package sounds;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.FloatControl;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.SourceDataLine;

import util.AudioClipBalanced;
/** <p>An object implementing {@link java.applet.AudioClip java.applet.AudioClip} with the data from gran-3.wav hard-coded into it.</p>
 * <p>Created with the <a href="http://stephengware.com/projects/soundtoclass">SoundToClass tool</a>, by Stephen G. Ware.</p>
 * @author Stephen G. Ware */
public class Gran3 implements AudioClipBalanced {
	private byte[] data;
	private AudioFormat format;
	private DataLine.Info lineInfo = null;
	private PlayThread playThread = null;
	private LoopThread loopThread = null;
	private static final long serialVersionUID = 49784;
	private static byte[] data0(){ return new byte[] {8,0,15,0,10,0,16,0,1,0,9,0,15,0,12,0,1,0,12,0,7,0,4,0,8,0,3,0,0,0,11,0,1,0,14,0,4,0,14,0,0,0,10,0,3,0,6,0,-1,-1,20,0,15,0,7,0,12,0,6,0,-1,-1,11,0,6,0,15,0,4,0,16,0,2,0,10,0,6,0,19,0,2,0,9,0,14,0,16,0,14,0,3,0,23,0,15,0,26,0,1,0,14,0,2,0,18,0,7,0,13,0,13,0,8,0,7,0,2,0,-5,-1,5,0,13,0,-1,-1,6,0,6,0,10,0,12,0,8,0,10,0,-1,-1,7,0,6,0,15,0,6,0,19,0,-2,-1,1,0,10,0,3,0,0,0,11,0,8,0,11,0,12,0,7,0,19,0,5,0,14,0,14,0,5,0,20,0,11,0,9,0,20,0,17,0,3,0,11,0,8,0,16,0,9,0,13,0,6,0,8,0,5,0,9,0,-2,-1,3,0,5,0,12,0,8,0,3,0,10,0,8,0,0,0,18,0,9,0,9,0,13,0,18,0,9,0,13,0,12,0,-9,-1,18,0,16,0,11,0,14,0,9,0,8,0,6,0,15,0,13,0,0,0,9,0,6,0,18,0,8,0,16,0,9,0,18,0,11,0,12,0,-1,-1,16,0,11,0,15,0,8,0,5,0,6,0,-3,-1,1,0,-1,-1,15,0,6,0,-2,-1,-2,-1,14,0,8,0,0,0,7,0,5,0,2,0,4,0,7,0,12,0,22,0,2,0,-4,-1,7,0,-5,-1,0,0,2,0,12,0,17,0,6,0,6,0,16,0,12,0,13,0,9,0,8,0,15,0,16,0,9,0,20,0,10,0,13,0,6,0,3,0,8,0,24,0,6,0,17,0,5,0,11,0,23,0,-1,-1,-5,-1,6,0,1,0,12,0,-2,-1,15,0,10,0,-4,-1,6,0,21,0,1,0,23,0,11,0,4,0,14,0,10,0,-3,-1,10,0,13,0,16,0,7,0,13,0,7,0,11,0,8,0,26,0,0,0,8,0,3,0,16,0,3,0,12,0,15,0,11,0,19,0,-1,-1,9,0,7,0,12,0,12,0,9,0,3,0,-7,-1,5,0,9,0,-6,-1,12,0,12,0,-1,-1,2,0,5,0,9,0,9,0,6,0,10,0,0,0,8,0,8,0,7,0,16,0,18,0,3,0,2,0,-4,-1,-4,-1,15,0,9,0,9,0,15,0,7,0,12,0,17,0,5,0,2,0,13,0,9,0,19,0,-1,-1,17,0,10,0,17,0,6,0,1,0,-2,-1,19,0,26,0,11,0,7,0,3,0,27,0,3,0,-5,-1,6,0,1,0,11,0,-1,-1,10,0,14,0,-6,-1,5,0,14,0,5,0,15,0,6,0,8,0,8,0,16,0,-4,-1,11,0,4,0,5,0,2,0,6,0,5,0,9,0,15,0,6,0,12,0,8,0,8,0,17,0,3,0,9,0,12,0,15,0,15,0,5,0,1,0,12,0,2,0,9,0,16,0,2,0,5,0,-3,-1,10,0,0,0,4,0,19,0,4,0,3,0,9,0,4,0,13,0,0,0,1,0,7,0,17,0,8,0,3,0,13,0,23,0,5,0,6,0,0,0,9,0,5,0,15,0,11,0,9,0,16,0,7,0,17,0,-1,-1,-3,-1,9,0,8,0,20,0,3,0,10,0,5,0,10,0,16,0,10,0,-5,-1,9,0,13,0,18,0,4,0,-2,-1,9,0,6,0,0,0,4,0,7,0,1,0,8,0,5,0,19,0,3,0,7,0,5,0,3,0,10,0,8,0,9,0,8,0,15,0,9,0,5,0,6,0,-3,-1,-4,-1,8,0,-4,-1,10,0,6,0,7,0,13,0,9,0,9,0,0,0,10,0,17,0,14,0,12,0,6,0,12,0,-1,-1,8,0,-2,-1,13,0,18,0,14,0,0,0,0,0,5,0,17,0,5,0,13,0,5,0,14,0,10,0,1,0,2,0,9,0,5,0,-1,-1,18,0,4,0,14,0,9,0,22,0,8,0,12,0,9,0,9,0,1,0,12,0,7,0,0,0,16,0,8,0,1,0,7,0,-3,-1,13,0,5,0,12,0,2,0,2,0,10,0,7,0,15,0,4,0,4,0,-1,-1,11,0,6,0,5,0,1,0,0,0,13,0,6,0,0,0,10,0,6,0,0,0,9,0,13,0,4,0,11,0,10,0,0,0,0,0,15,0,2,0,13,0,13,0,15,0,6,0,6,0,-4,-1,0,0,8,0,2,0,2,0,10,0,5,0,21,0,3,0,1,0,7,0,6,0,18,0,7,0,14,0,3,0,11,0,0,0,8,0,6,0,2,0,9,0,21,0}; }
	private static byte[] data1(){ return new byte[] {-1,-1,9,0,-8,-1,17,0,4,0,16,0,-2,-1,10,0,13,0,1,0,6,0,4,0,2,0,1,0,9,0,8,0,22,0,0,0,21,0,7,0,14,0,13,0,7,0,-2,-1,9,0,7,0,4,0,0,0,7,0,-3,-1,8,0,-5,-1,7,0,10,0,2,0,3,0,-1,-1,11,0,4,0,21,0,-2,-1,-1,-1,-3,-1,9,0,-1,-1,14,0,3,0,-2,-1,12,0,10,0,5,0,7,0,12,0,1,0,12,0,8,0,2,0,10,0,15,0,-1,-1,3,0,12,0,-4,-1,15,0,12,0,13,0,9,0,5,0,4,0,0,0,5,0,6,0,10,0,6,0,10,0,19,0,-3,-1,3,0,2,0,16,0,7,0,20,0,-4,-1,10,0,-5,-1,18,0,-2,-1,19,0,-1,-1,9,0,11,0,7,0,6,0,2,0,6,0,11,0,4,0,7,0,1,0,7,0,10,0,5,0,6,0,3,0,5,0,3,0,5,0,9,0,7,0,8,0,13,0,10,0,7,0,16,0,5,0,0,0,9,0,9,0,-4,-1,12,0,6,0,-2,-1,5,0,0,0,9,0,3,0,-2,-1,13,0,1,0,12,0,11,0,6,0,-4,-1,-2,-1,3,0,5,0,11,0,-1,-1,8,0,4,0,10,0,-35,-1,-64,-1,-70,-1,-92,-1,-111,-1,98,-1,76,-1,68,-1,72,-1,63,-1,43,-1,20,-1,22,-1,38,-1,48,-1,55,-1,51,-1,52,-1,73,-1,96,-1,122,-1,-126,-1,-119,-1,-103,-1,-41,-1,-8,-1,-3,-1,12,0,34,0,96,0,-125,0,-91,0,-91,0,-72,0,-54,0,-11,0,10,1,-1,0,123,0,4,0,-57,-1,-110,-1,54,-1,-100,-2,-5,-3,-102,-3,-122,-3,103,-3,11,-3,-104,-4,65,-4,66,-4,122,-4,-124,-4,95,-4,25,-4,56,-4,-98,-4,14,-3,27,-3,37,-3,88,-3,-17,-3,-121,-2,-10,-2,33,-1,110,-1,4,0,-72,0,109,1,-40,1,37,2,-116,2,13,3,123,3,-57,3,-30,3,-29,3,-35,3,-30,3,3,4,-1,3,-69,3,98,3,-118,1,-118,0,-32,-1,6,-1,-96,-3,-40,-5,-117,-6,-7,-7,-62,-7,-15,-8,-122,-9,75,-10,-19,-11,82,-10,-105,-10,51,-10,126,-11,97,-11,60,-10,115,-9,-31,-9,-124,-9,-74,-9,8,-7,-26,-6,45,-4,-79,-4,66,-3,-69,-2,-67,0,-105,2,-35,3,-79,4,-61,5,64,7,-51,8,-37,9,80,10,-107,10,-8,10,63,11,126,11,-124,11,46,11,84,10,-15,7,-86,5,12,4,-105,2,59,0,-32,-4,-102,-7,-85,-9,-67,-10,101,-11,-46,-14,-28,-17,57,-18,38,-18,108,-18,-70,-19,-34,-21,-113,-22,26,-21,-22,-20,-18,-19,119,-19,-11,-20,76,-18,114,-15,76,-12,117,-11,33,-10,10,-8,-53,-5,-72,-1,-128,2,53,4,54,6,58,9,-82,12,76,15,-32,16,-1,17,110,19,10,21,73,22,1,23,38,23,-77,22,-53,21,-37,17,30,15,-53,12,-20,9,107,5,35,0,-21,-5,114,-7,108,-9,-41,-13,-46,-18,-88,-22,-50,-24,97,-24,41,-25,61,-28,-7,-32,-68,-33,-11,-32,75,-30,-93,-31,-107,-33,106,-33,-123,-30,-39,-26,45,-23,-93,-23,32,-21,-105,-17,-104,-11,76,-6,7,-3,-87,-1,-6,3,-90,9,-56,14,37,18,-128,20,95,23,-8,26,84,30,126,32,-25,33,-60,34,44,35,4,33,23,30,-124,27,-25,24,-81,20,-90,14,122,8,24,4,44,1,47,-3,3,-9,34,-16,-80,-21,-86,-23,-68,-25,-59,-29,44,-34,-1,-39,5,-39,-92,-39,-68,-40,103,-43,-105,-46,-105,-45,-59,-41,18,-37,63,-37,4,-37,77,-34,34,-27,-68,-21,-115,-17,30,-14,-109,-10,-45,-3,68,5,-103,10,38,14,57,18,0,24,13,30,-94,34,-66,37,99,40,12,43,0,45,-6,45,-4,42,84,40,-69,37,61,34,63,29,107,23,71,18,-72,13,-117,8,-31,1,87,-5,36,-10,-61,-15,-94,-20,-104,-26,-73,-32,44,-36,1,-39,32,-42,-127,-46,83,-50,-95,-53,-57,-53,90,-51,-52,-51,6,-51,-45,-51,5,-46,-102,-41,-85,-37,76,-34,80,-30,68,-23,-118,-15,93,-8,108,-3,-65,2,50,10,-38,18,-8,25,-91,30,-70,34,14,40,-29,45,29,50,58,52,16,49,43,48,-96,47,-79,45,-122,41,30,36,-48,31,-110,28,-96,24,-119,18,-124,11,51,5,-44,-1,87,-6,55,-12,-124,-19,33,-25,77,-31,126,-36,-59,-41,-75,-46,71,-50,-72,-53,112,-54,18,-55,99,-57,84,-57,-113,-55,112,-52,100,-50,-88,-48,39,-43,-119,-37,-71,-31,-63,-26,-28,-21,12,-13,-33,-5,88,4,-21,10,-113,16,-114,23,-14,31,90,39,-85,43,-16,43,52,45,77,48,-26,50,120,50,79,47,27,44,-61,42,8,42,6,39,30,33,35,27,-25,22}; }
	private static byte[] data2(){ return new byte[] {122,19,-63,14,19,8,85,0,27,-7,93,-13,97,-18,-66,-24,-80,-31,42,-37,-23,-42,51,-44,24,-47,-4,-52,33,-54,103,-55,-60,-55,-38,-55,-124,-54,-53,-52,76,-48,-79,-45,16,-41,-29,-37,-107,-30,-77,-23,-64,-17,55,-11,-23,-5,107,4,28,13,-113,19,23,24,-90,26,51,32,53,38,80,41,97,41,-53,40,109,42,-118,45,33,47,14,45,7,41,127,38,-47,37,73,36,-72,31,111,25,-99,19,63,15,104,11,96,6,71,-1,64,-9,-33,-16,-12,-20,94,-23,-46,-29,62,-35,-123,-40,-119,-42,-61,-44,-39,-47,-29,-50,-81,-51,65,-50,92,-49,-65,-48,38,-45,-76,-42,99,-38,27,-34,-77,-30,40,-23,57,-16,32,-10,-126,-6,111,-2,96,4,-98,11,92,17,83,20,-121,22,-100,26,-127,32,121,37,50,39,-97,38,11,39,-30,41,-79,44,70,44,-50,40,45,37,-125,35,54,34,27,31,-83,25,-119,19,118,14,19,11,-39,7,120,2,-33,-6,-57,-13,114,-17,-70,-20,106,-24,44,-30,-85,-36,-38,-39,-102,-40,-87,-42,5,-44,81,-46,119,-46,-83,-45,116,-43,-6,-41,66,-37,112,-34,42,-31,121,-28,-25,-24,-55,-18,11,-12,127,-9,120,-6,65,-1,43,6,10,13,-114,17,40,20,79,23,-18,28,-17,34,101,38,122,38,49,38,-34,39,-83,42,127,43,46,41,-48,37,-115,35,-119,34,-50,32,-9,28,66,23,-99,17,-48,13,32,11,19,7,3,0,46,-8,123,-14,89,-17,33,-20,-36,-26,24,-31,81,-35,-45,-37,-94,-38,-75,-40,-10,-42,104,-42,-116,-42,71,-41,-30,-40,-99,-37,60,-34,38,-32,-7,-31,-100,-27,72,-21,34,-15,-118,-11,-62,-8,-13,-4,102,3,-49,10,75,16,51,19,-81,21,52,26,74,32,-72,36,-65,37,82,37,111,38,99,41,-104,43,-26,42,51,40,-72,37,82,36,50,35,103,32,53,27,-50,20,-100,15,-128,12,83,9,-79,3,14,-4,112,-11,-126,-15,-72,-18,124,-22,21,-27,-91,-32,35,-34,64,-36,15,-38,-71,-41,55,-42,45,-43,-92,-44,33,-43,93,-41,56,-38,-100,-36,-124,-34,-40,-31,94,-25,-10,-19,122,-13,67,-9,-10,-6,-19,0,-87,8,-125,15,-114,19,14,22,23,26,98,32,113,38,-122,41,-75,41,-45,41,-70,43,5,46,119,46,40,44,-121,40,85,37,94,35,0,33,-121,28,23,22,-36,15,-62,11,-107,8,-62,3,-80,-4,-118,-11,-111,-16,30,-19,-26,-24,88,-29,42,-34,-54,-38,-94,-40,119,-42,80,-44,-6,-46,76,-46,48,-46,100,-45,-116,-42,-52,-38,-107,-34,-113,-31,-13,-28,64,-22,16,-15,-124,-9,30,-4,-87,-1,114,4,125,11,17,19,68,24,-62,26,7,29,96,33,-105,38,-13,41,70,42,118,41,124,41,104,42,-51,42,19,41,-103,37,-4,33,96,31,45,29,-73,25,40,20,3,14,26,9,-87,5,-98,1,104,-5,67,-12,3,-17,77,-20,-95,-23,1,-27,-108,-33,-39,-37,66,-38,111,-39,-65,-40,122,-40,125,-40,-62,-40,-20,-39,-127,-36,-15,-33,-35,-30,-70,-28,-57,-26,120,-22,-101,-16,123,-9,-38,-4,-15,-1,-45,2,-113,7,-62,13,-59,18,68,21,-36,22,-33,25,2,30,98,33,-114,34,73,34,33,34,-26,34,-96,35,48,35,105,33,-116,31,36,30,-105,28,-85,25,-46,20,-26,14,49,10,79,8,44,7,126,3,-107,-4,21,-10,-34,-14,90,-15,-88,-18,122,-22,-73,-26,88,-28,69,-29,-10,-30,-98,-30,18,-31,-4,-35,70,-37,-5,-38,-75,-35,-34,-31,118,-27,-41,-25,40,-22,-2,-19,14,-13,100,-9,41,-6,-39,-4,9,1,100,6,-13,10,-25,13,75,16,-82,19,7,24,-100,27,57,29,-92,29,54,31,80,34,-28,36,114,36,37,33,-10,28,17,26,-97,25,120,26,66,25,24,20,-117,13,10,10,10,10,30,9,-124,4,98,-2,-69,-7,-48,-10,22,-12,-38,-16,-12,-20,-125,-25,0,-31,104,-37,-77,-40,-80,-40,110,-39,-36,-39,-45,-38,34,-35,82,-32,-45,-30,125,-28,-112,-26,-115,-22,-125,-17,95,-13,-50,-11,-44,-8,-14,-3,-127,4,1,10,-93,12,-103,13,82,16,-22,22,-112,30,-70,34,-45,33,29,31,-16,29,110,31,20,34,-75,35,-55,34,37,32,-19,30,-124,32,23,34,-16,31,74,26,-32,20,-95,17,19,15,92,11,43,6,-87,-1,126,-9,38,-18,-25,-27,-45,-32,-72,-34,11,-34,-36,-35,120,-34,64,-33,-66,-34,-43,-36,109,-37,127,-36,3,-33,-90,-32,127,-32,-9,-32,-82,-28,35,-21,112,-15,-32,-12,-96,-11,80,-9,103,-3,-42,6,-34,14,72,17,-63,15,-44,14,-51,16,108,20,-84,23,-70,25,101,27,-13,29,41,34,13,39,12,42,-2,41,45,40,-83,38,90,37,-98,34,102,30,-65,25,64,20,-13,11,80,1,-25,-9,-14,-14,125,-15,7,-15,93,-16}; }
	private static byte[] data3(){ return new byte[] {27,-17,125,-20,-72,-24,-38,-27,69,-28,-62,-30,59,-33,51,-38,117,-42,-27,-42,-14,-37,17,-30,-12,-28,73,-29,-45,-32,-6,-30,-49,-21,-32,-10,85,-3,-63,-4,-99,-7,102,-7,-41,-4,-32,0,-84,4,-40,9,-91,16,-114,23,19,30,20,37,109,44,-56,49,-81,51,68,50,78,47,-38,44,57,44,47,44,36,41,-80,31,-14,17,100,6,66,2,-92,4,-21,7,-67,7,91,3,-18,-4,-4,-10,39,-13,125,-16,-20,-21,14,-28,-18,-38,113,-44,-82,-45,-24,-41,26,-35,29,-34,-68,-39,-104,-44,-74,-44,99,-37,-8,-29,65,-23,-67,-23,-8,-25,83,-26,31,-26,-111,-24,-114,-17,-1,-7,67,4,63,11,29,17,-83,25,-8,36,-30,46,74,51,-73,49,-29,44,90,41,57,42,-15,45,127,46,-107,39,-14,27,117,19,106,18,57,21,-2,22,95,22,-12,20,61,18,9,13,-87,5,61,-2,70,-9,27,-16,-92,-24,-71,-30,127,-32,-57,-31,-46,-29,-80,-29,-44,-32,50,-35,81,-37,9,-36,92,-34,-93,-32,-74,-31,109,-32,-119,-36,-106,-40,27,-39,-127,-32,98,-21,5,-11,29,-4,-48,3,-26,13,110,24,-57,31,58,34,-122,32,-45,29,-63,28,126,30,59,33,106,33,-76,29,-10,24,76,23,75,25,-107,27,-13,28,31,31,107,34,-59,34,76,29,-100,20,-3,12,45,7,22,1,-121,-6,-48,-11,106,-12,51,-11,-18,-11,-23,-12,63,-15,108,-21,-35,-27,-23,-30,95,-30,-110,-31,34,-34,101,-40,68,-45,-122,-47,-58,-45,41,-40,-83,-36,-122,-31,-104,-24,74,-13,110,-1,-91,8,-123,11,14,9,1,5,-12,3,-2,6,-107,11,-2,13,-40,13,-31,13,68,16,-60,20,-97,25,61,30,78,35,-89,40,-9,43,110,43,16,40,93,36,21,33,61,28,-16,20,-65,13,29,10,-15,10,-46,13,121,15,21,13,-59,5,77,-4,92,-11,52,-14,61,-17,60,-23,-69,-32,-49,-40,-112,-45,-37,-47,60,-45,43,-42,120,-40,-91,-38,66,-33,127,-25,107,-16,-99,-11,-109,-11,-44,-14,-48,-16,68,-16,118,-16,-1,-15,73,-10,33,-3,115,3,-63,7,109,11,90,17,108,25,-72,33,-66,39,-17,41,75,40,-11,37,120,37,65,38,-114,36,-25,30,93,24,-62,21,116,24,-123,29,0,32,-16,28,37,21,11,12,-2,3,48,-3,-64,-10,72,-16,-63,-23,-106,-29,-128,-34,37,-37,-12,-39,-50,-38,83,-35,55,-31,-78,-27,119,-23,51,-21,-78,-22,59,-23,7,-24,102,-26,44,-29,-68,-33,-59,-33,-100,-27,27,-17,19,-8,-96,-2,-72,3,108,9,-22,15,66,22,-50,26,43,29,-7,29,66,30,-128,30,72,30,-1,28,-106,27,58,28,-31,31,50,36,-44,37,-106,36,-107,34,-52,32,121,29,-114,22,-76,12,35,3,37,-4,-19,-9,-2,-12,-68,-14,56,-15,-97,-16,104,-16,-55,-16,-19,-15,-49,-14,-96,-15,-12,-19,5,-22,-7,-26,-31,-29,-56,-34,-79,-40,-53,-44,92,-43,-39,-39,-27,-33,61,-26,-10,-20,29,-12,23,-6,-117,-3,-13,-2,34,0,26,2,89,5,27,9,-23,11,-71,12,-65,12,113,15,-116,22,126,31,-44,37,-37,39,36,40,-27,40,59,41,-101,38,-119,32,36,25,96,18,-78,12,-100,8,-33,6,-119,7,-4,8,-63,9,31,9,45,7,-84,3,115,-1,-103,-5,-48,-9,82,-14,-3,-23,125,-32,-28,-40,66,-43,66,-43,-115,-41,-98,-38,-28,-35,-40,-31,-34,-26,99,-20,-77,-16,37,-14,-12,-16,114,-17,29,-16,-11,-14,118,-11,-54,-10,50,-7,126,-2,-4,5,36,13,-62,18,-30,22,-91,26,-59,30,-45,34,121,36,71,34,12,30,-58,26,82,25,44,24,33,23,-86,23,44,27,-100,32,65,37,-19,37,20,34,-119,27,12,21,-32,14,-93,7,82,-2,67,-12,-35,-22,57,-29,40,-34,-50,-37,2,-36,35,-35,-102,-34,-100,-32,65,-29,-35,-28,127,-29,81,-33,-76,-37,-45,-38,-40,-37,11,-36,-65,-37,111,-34,106,-26,24,-15,4,-6,-121,-1,32,3,-94,6,47,11,-70,16,-55,21,30,24,25,23,-71,20,117,19,-78,19,-84,20,39,23,-113,28,-32,35,-22,41,111,44,74,44,-11,43,-15,43,-57,41,-118,34,-45,22,-5,10,49,3,-32,-1,-18,-2,5,-2,109,-4,13,-6,6,-8,-94,-9,78,-7,73,-6,-65,-10,-112,-19,-63,-30,-47,-37,119,-39,89,-41,29,-45,123,-49,18,-47,-74,-41,93,-33,94,-27,-75,-23,106,-20,-14,-20,-117,-20,-72,-19,17,-15,0,-11,98,-8,-118,-5,-125,-2,32,1,-103,4,-19,11,-56,23,9,36,-120,43,-73,45,60,47,46,51,-37,54,-28,52,53,44,-35,32,-110,23,65,18,121,16,67,17,51,19,-15,19,-28,17,95,14,35,12,-84,11,-60,9,67,3,-46,-8,101,-18,118,-26,77,-32,-87,-38,-20,-42,54,-41,-37,-38,55,-34,-23,-33}; }
	private static byte[] data4(){ return new byte[] {-85,-31,-106,-28,-15,-27,99,-29,-45,-34,-113,-37,-61,-38,-9,-37,70,-33,102,-28,64,-23,-18,-20,36,-14,-16,-5,-57,8,-58,19,46,26,3,30,-17,34,-92,40,81,43,72,40,-18,33,-88,28,112,26,103,26,-127,28,38,33,-4,38,-31,42,85,43,-79,41,118,39,41,36,78,30,-9,20,119,9,-97,-2,-102,-11,-95,-19,62,-26,57,-31,-9,-33,-75,-32,-89,-32,113,-32,-28,-31,115,-29,3,-31,50,-38,-116,-45,105,-48,72,-48,-87,-47,-47,-44,8,-38,18,-32,-111,-26,93,-17,-127,-6,8,5,-106,11,4,15,-12,18,44,25,-73,30,66,31,-87,26,-71,20,-44,16,52,15,115,15,88,19,-87,27,-109,36,82,41,36,41,-107,39,-59,38,-68,36,74,31,-109,22,-72,12,73,4,101,-1,1,-2,61,-2,7,-2,-8,-5,111,-8,91,-11,-80,-11,96,-8,-120,-9,85,-18,-107,-32,-41,-43,45,-47,68,-49,-127,-51,-11,-52,52,-49,71,-45,-9,-40,47,-31,70,-21,-108,-13,-74,-9,73,-7,-64,-5,-50,-1,-72,3,-78,5,106,6,-55,6,68,7,61,8,-46,11,116,20,106,33,34,45,-49,50,-17,50,8,50,93,50,-4,49,-94,45,-11,36,15,26,-83,16,-68,11,10,12,-109,14,-109,15,116,13,-121,9,-29,5,-90,3,47,1,34,-5,1,-16,-76,-29,-61,-38,34,-43,105,-48,-89,-51,-20,-49,36,-42,26,-37,101,-35,-113,-32,-74,-26,75,-20,10,-18,-101,-20,35,-21,-20,-22,27,-21,45,-21,43,-20,27,-18,-92,-17,-79,-16,-26,-12,-104,-1,-11,14,35,28,-26,34,-40,36,42,38,-63,39,-54,39,66,37,64,33,-63,29,-84,28,-7,30,-19,34,79,38,-95,39,80,39,69,38,-117,36,-113,33,-57,27,-49,18,-79,7,21,-4,89,-16,-89,-28,78,-37,-99,-41,-56,-39,-82,-35,-80,-33,-35,-32,96,-29,9,-26,-119,-27,114,-31,-29,-36,-85,-38,67,-38,103,-38,96,-37,43,-34,45,-30,108,-27,55,-23,-70,-16,79,-4,-55,7,-11,14,91,18,-108,21,-108,25,-82,27,101,25,-24,19,-57,14,27,13,-79,15,53,21,7,27,-36,31,-45,35,-6,38,54,40,-66,38,98,35,-41,30,-28,24,-117,17,82,10,-7,3,-120,-2,-51,-6,-12,-7,116,-5,38,-4,64,-5,111,-5,24,-2,-63,-1,56,-4,106,-13,-23,-24,-15,-33,51,-39,-53,-44,-15,-46,44,-45,119,-44,100,-42,5,-38,-24,-32,-17,-23,27,-15,26,-12,-14,-12,31,-9,50,-6,109,-5,-6,-6,127,-5,-13,-3,65,1,-27,5,97,13,93,23,59,33,-126,40,-57,43,23,43,-121,40,-118,38,93,37,101,34,-16,27,-48,19,22,13,115,9,91,9,37,12,44,15,-71,15,-37,13,-98,12,-4,12,122,12,72,7,-113,-3,90,-14,23,-23,-55,-30,99,-33,86,-34,-44,-34,-58,-33,-63,-32,81,-30,20,-27,-22,-24,-73,-20,16,-17,114,-17,-93,-19,26,-22,29,-26,8,-28,-124,-27,-121,-23,-95,-19,98,-14,92,-6,-15,5,124,17,26,25,5,28,73,28,95,27,58,26,26,25,-73,24,37,25,-65,25,4,26,-78,26,14,29,69,33,1,37,15,38,-72,36,124,35,-24,33,22,29,118,19,-44,7,96,-3,-57,-13,113,-23,30,-32,-78,-37,-56,-36,-61,-33,-47,-32,-5,-33,9,-33,1,-33,-86,-33,20,-32,103,-33,11,-35,-16,-39,-87,-40,37,-37,67,-32,88,-27,-9,-23,101,-16,31,-6,-128,5,-128,15,3,23,121,28,-86,31,121,31,-110,28,125,25,-71,24,-19,25,88,28,-96,31,14,36,126,40,18,43,-118,43,34,43,-118,42,76,40,-15,34,55,26,90,16,87,7,44,-1,-37,-10,-26,-18,-62,-23,-24,-24,109,-22,-94,-22,48,-24,-6,-28,-86,-30,-124,-32,65,-35,-19,-40,-100,-44,-46,-48,-6,-51,21,-51,-84,-50,-64,-47,-108,-43,-113,-37,-120,-27,122,-14,-40,-2,100,8,-61,15,-116,21,20,25,-35,25,-116,25,-16,26,25,31,-86,36,-19,41,95,46,9,50,109,52,37,53,-41,52,-26,51,7,50,50,45,-52,36,-95,26,-53,16,67,7,20,-3,17,-13,112,-20,88,-21,-11,-19,81,-16,-79,-17,88,-20,-79,-25,39,-29,92,-34,56,-39,51,-44,-91,-48,99,-49,16,-47,77,-43,-96,-38,73,-33,49,-29,101,-24,66,-16,-127,-7,-6,1,47,9,-103,15,-25,19,28,20,-56,16,43,13,53,12,-94,14,-73,19,3,26,-115,31,-47,34,-27,35,48,36,25,36,34,34,-81,29,-26,23,66,18,106,13,-17,8,-110,4,-91,0,115,-3,-56,-5,81,-4,98,-1,108,3,-87,6,42,7,105,4,-12,-2,-120,-9,6,-17,82,-25,117,-30,95,-31,-61,-30,-38,-28,-18,-26,-24,-23,114,-18,-44,-13,36,-8,71,-6,120,-5,120,-2,46,3,122,6,-59,5,-107,2,-126,0,-79,1,117,5,-75,10,-123,16,127,21,-11,23}; }
	private static byte[] data5(){ return new byte[] {-117,23,53,21,124,18,-109,15,-17,11,-106,6,3,0,15,-6,40,-10,46,-11,-100,-10,113,-7,-113,-4,-31,-1,-52,3,-38,7,-99,10,43,11,-98,9,-40,5,-102,-1,89,-8,41,-13,-57,-15,-93,-13,65,-9,5,-5,119,-2,-56,1,83,6,78,11,-106,14,3,15,80,14,-12,13,-49,12,84,9,-31,4,-16,1,-74,0,38,0,27,0,38,2,93,6,90,10,52,11,21,8,-40,2,31,-2,-33,-6,17,-8,63,-12,-92,-17,82,-20,48,-20,-39,-17,-36,-11,-15,-5,-9,0,69,5,-74,8,117,10,37,10,-2,8,-99,7,-86,4,-82,-2,-12,-9,-110,-13,-98,-14,-46,-13,103,-9,-74,-3,-50,4,-54,9,-41,12,115,15,-31,17,-36,18,-80,18,-2,17,89,16,-94,13,1,12,-62,12,71,14,-104,14,-63,14,-91,16,79,19,-40,19,-51,16,-83,11,33,6,-112,0,-106,-6,-62,-13,-126,-20,-36,-27,-126,-31,120,-31,-100,-26,112,-18,-68,-12,-37,-9,-112,-6,123,-2,62,1,78,0,87,-3,124,-5,-124,-6,-84,-8,94,-10,-40,-11,84,-8,-45,-3,15,5,43,12,94,17,-107,20,-6,22,-61,25,119,28,-59,29,-45,28,-95,25,20,21,65,17,85,15,-63,14,-55,13,99,12,-80,12,99,15,70,17,97,14,-22,6,1,-1,-51,-8,-33,-14,-7,-20,42,-23,-15,-26,39,-29,-76,-34,-27,-33,32,-23,-65,-13,-34,-8,70,-6,34,-2,85,4,-100,7,63,5,-105,0,-55,-3,18,-4,-124,-8,27,-12,-124,-13,-122,-7,-92,3,-20,12,-67,18,-83,21,43,23,-22,24,-93,28,67,33,74,35,-1,32,-111,28,98,25,-115,24,105,25,82,26,98,25,-31,21,27,19,3,19,96,18,-5,12,60,4,88,-4,-47,-11,-1,-19,9,-27,7,-34,-30,-40,-108,-44,-98,-46,-116,-42,-43,-34,-22,-26,-44,-21,-96,-17,74,-12,-2,-9,-36,-9,-23,-11,-40,-10,-81,-5,8,-1,103,-3,1,-5,-124,-2,-29,7,7,18,50,26,17,33,39,38,-42,40,-11,42,52,46,-28,47,70,44,41,37,-46,30,-11,26,10,25,54,25,-12,26,88,27,-105,24,-12,19,111,14,45,8,60,2,75,-2,-43,-6,9,-11,-6,-20,-22,-27,11,-31,88,-35,2,-37,120,-37,-97,-33,-90,-27,61,-21,23,-17,49,-14,-1,-12,-118,-11,46,-14,61,-18,40,-18,90,-16,-22,-17,29,-18,-7,-16,-62,-8,-108,-1,-35,3,-104,9,-43,17,-7,23,8,27,77,31,-23,37,-62,41,80,39,-28,33,83,30,-62,29,-72,30,53,32,102,34,2,37,75,38,33,36,91,30,-97,23,-108,18,-102,14,94,9,-116,2,-28,-5,-3,-10,83,-13,-24,-17,-43,-20,-57,-21,2,-18,-44,-15,106,-13,-81,-14,-27,-14,66,-12,16,-14,22,-21,-20,-28,-11,-29,-67,-28,-65,-29,117,-28,-85,-22,-68,-14,78,-9,36,-7,106,-4,-34,1,-10,6,-25,10,-110,15,-88,20,-102,22,47,19,-37,12,-15,8,-102,9,-19,12,39,17,-19,22,101,29,-115,32,-128,30,-55,26,-64,25,-76,26,84,26,102,23,-103,19,-112,17,38,18,95,19,122,17,103,12,75,9,50,11,55,14,87,13,-80,9,-74,6,-49,2,70,-6,109,-18,122,-28,-62,-34,-127,-37,110,-38,-42,-36,-53,-31,-58,-27,56,-25,-36,-25,-35,-23,23,-19,66,-16,116,-13,-63,-8,4,0,112,5,-37,5,122,3,-72,2,7,5,24,9,77,15,-63,23,-43,30,23,33,-88,32,17,33,42,34,-26,32,-101,28,-43,23,-81,20,57,20,86,22,49,24,56,23,37,20,-35,17,52,16,74,13,-62,9,96,8,-84,8,-54,6,32,0,55,-10,76,-20,6,-27,-122,-31,-53,-31,-29,-28,110,-23,-49,-19,127,-16,-113,-15,-13,-15,-96,-15,40,-16,121,-17,-118,-14,51,-8,-62,-5,-127,-5,-112,-6,68,-5,-113,-4,59,-2,65,2,-31,8,82,14,-43,16,-104,18,121,21,-31,23,31,23,-84,19,13,17,-86,18,123,23,94,27,10,28,-16,27,9,29,56,29,105,25,-25,19,-8,16,-119,16,67,15,-3,10,-87,3,37,-6,117,-16,-86,-23,89,-25,87,-24,49,-21,-59,-18,-83,-15,-9,-14,61,-13,-1,-14,-41,-15,120,-16,112,-15,43,-11,26,-8,115,-9,108,-11,119,-11,81,-8,125,-5,-113,-3,93,-1,-110,2,109,6,32,9,28,10,7,11,71,12,81,11,-55,7,-1,5,43,9,-71,14,30,18,112,20,92,24,-102,27,32,26,5,21,113,17,-67,17,-113,19,52,20,70,18,-84,13,-7,6,-65,0,6,-3,-30,-5,86,-4,-53,-3,-89,-1,72,1,-98,1,32,0,-28,-4,-67,-8,110,-12,121,-16,22,-19,87,-22,-54,-25,106,-27,3,-27,-22,-26,-7,-24,0,-23,99,-23,-78,-20,6,-15,45,-13,19,-11,-119,-6,5,1,-44,2,123,0,11,1,-46,6,12,14,29,20,13,27,-14,34}; }
	private static byte[] data6(){ return new byte[] {-50,38,13,36,-10,30,53,29,-121,30,-30,30,109,28,80,24,-101,19,18,14,71,9,89,7,-11,7,57,8,-67,6,33,5,65,4,2,3,-107,0,-13,-2,-23,-2,-118,-3,-66,-8,85,-14,80,-19,18,-22,60,-24,-94,-24,123,-22,-44,-22,-90,-24,112,-25,-18,-24,-86,-22,111,-22,123,-22,-56,-20,-33,-18,71,-19,24,-21,98,-19,71,-12,67,-5,-93,0,-109,6,-95,12,77,15,43,14,-71,14,-97,19,-92,24,-3,24,42,22,23,20,-107,18,55,16,0,15,-11,17,49,23,102,26,-112,26,13,26,-31,24,-16,21,-87,18,-10,17,-15,18,-55,16,1,10,63,2,13,-3,-42,-7,100,-9,-5,-11,54,-11,70,-14,35,-19,99,-23,15,-23,-54,-23,91,-23,35,-23,65,-23,28,-25,-18,-31,58,-33,8,-29,-98,-22,35,-16,-21,-14,-23,-11,-122,-8,112,-8,-93,-9,55,-5,-55,1,-78,4,-68,1,72,-2,101,-2,-63,-1,-96,-1,103,1,-108,8,58,17,101,21,122,21,-34,22,100,26,-6,28,-113,30,69,33,-116,35,-102,32,-74,25,54,21,80,21,122,21,-12,18,32,16,68,14,-122,10,18,4,-121,-2,-122,-5,-122,-8,-34,-13,19,-17,99,-22,60,-29,-39,-38,22,-41,115,-38,11,-32,-65,-31,-99,-32,60,-32,1,-31,22,-31,-69,-30,111,-23,32,-14,-4,-11,108,-12,-105,-13,80,-10,7,-7,127,-6,-13,-1,-96,10,-112,19,78,21,-67,20,85,24,47,30,53,33,-125,33,-81,33,34,32,-52,26,-80,21,-115,21,3,24,53,23,-2,18,-20,15,-2,13,21,10,-67,4,83,2,59,3,-85,2,10,-2,-116,-9,109,-15,-84,-22,-56,-28,74,-28,-35,-23,-35,-18,3,-18,81,-22,-58,-24,-5,-25,-125,-27,8,-27,-41,-23,45,-17,73,-18,-32,-23,13,-23,65,-20,120,-18,-10,-17,82,-11,-28,-4,113,0,113,0,-19,3,-97,12,102,20,47,23,76,24,-72,25,-60,24,-58,20,-27,18,42,22,-12,25,82,25,-56,22,-85,22,-72,22,65,18,82,12,90,11,69,14,57,13,-48,5,-80,-3,29,-8,-64,-14,-33,-19,9,-18,-104,-14,66,-12,-35,-17,9,-21,110,-22,88,-21,-58,-22,81,-21,28,-18,109,-18,-52,-23,109,-27,-121,-26,-91,-22,90,-19,9,-16,43,-11,-98,-7,-35,-8,-101,-10,43,-6,-4,2,-89,9,15,11,9,11,-61,11,-21,10,-70,8,25,10,-117,15,-48,18,37,17,-47,15,108,18,123,20,72,18,-85,16,-107,20,-25,24,-125,22,-3,14,-64,9,-33,7,98,5,-125,2,117,2,-58,3,-74,1,-106,-4,91,-7,-83,-8,-99,-10,95,-14,-123,-17,69,-18,16,-22,-3,-31,-49,-37,114,-37,-121,-35,113,-34,-38,-33,52,-29,101,-27,51,-28,5,-27,-40,-20,86,-9,-48,-4,-64,-3,-8,-1,16,4,-59,5,48,6,46,11,-16,19,61,25,-54,24,-24,23,-127,25,3,26,-15,24,-19,26,-4,31,-40,32,6,26,102,18,115,16,23,17,-119,14,76,10,-101,8,63,8,-24,4,-87,-1,108,-3,40,-2,-93,-3,-27,-6,-41,-8,-41,-10,-69,-16,-28,-25,-46,-30,-16,-29,21,-26,-125,-27,-61,-28,-30,-27,3,-26,-80,-29,76,-29,-96,-25,81,-20,-82,-20,88,-21,-97,-20,66,-17,-47,-17,-43,-16,60,-10,91,-3,-125,0,-80,0,-68,3,-29,9,-80,14,105,17,-13,21,64,27,126,27,114,22,124,19,-110,22,120,26,102,26,36,25,53,26,-126,26,-27,21,-28,15,118,14,-43,16,-122,17,-120,15,109,13,-9,9,64,2,50,-7,-40,-12,86,-11,-108,-12,68,-16,93,-20,48,-21,23,-22,85,-24,-116,-24,45,-21,-93,-21,106,-24,104,-27,116,-27,-56,-27,2,-27,-104,-26,69,-20,40,-15,68,-15,-71,-17,19,-14,1,-9,124,-6,-128,-3,-87,2,-7,6,122,5,-59,0,-110,0,47,6,-119,10,-64,10,68,12,-23,17,77,22,-25,20,-111,18,-124,21,120,27,-11,29,-93,28,61,27,-121,25,-85,21,-30,17,-87,17,48,18,106,14,88,7,78,2,108,0,-53,-3,-18,-7,-21,-9,53,-9,-54,-13,-39,-20,110,-26,-32,-30,-37,-33,-11,-36,-14,-36,18,-32,107,-31,-116,-34,-120,-36,9,-32,-6,-26,-88,-20,121,-15,98,-9,107,-5,113,-6,61,-8,91,-5,-50,2,65,8,-82,10,-70,14,-108,20,-83,22,80,20,102,20,-49,25,-20,30,110,30,56,27,120,25,60,24,81,21,-44,18,-23,18,-46,18,-11,14,109,9,76,6,-97,5,51,4,37,2,-101,1,-23,0,27,-4,-28,-13,-90,-19,-40,-21,-109,-21,-94,-22,82,-22,-90,-22,90,-24,35,-29,74,-32,12,-29,5,-24,50,-21,-117,-19,94,-16,36,-15,-78,-18,-121,-19,0,-15,-80,-11,88,-9,10,-7,-75,-2,126,5,124,8,10,10,-61,15,100,24,88,28,-8,25,11,23,-94,23,-86,24,-77,23,-115,23,37,26}; }
	private static byte[] data7(){ return new byte[] {2,27,94,22,112,15,19,12,-20,11,-1,10,86,9,19,9,31,8,3,2,24,-8,30,-15,67,-17,-115,-17,5,-17,-127,-18,-95,-19,-39,-22,-118,-25,-69,-25,-119,-21,-125,-18,-110,-18,-106,-18,-29,-17,98,-16,62,-17,47,-16,98,-12,-12,-9,-101,-9,-115,-10,124,-8,-1,-5,114,-2,-115,2,112,10,23,18,-93,18,-59,13,93,11,-34,13,-33,15,-49,14,-119,14,-87,17,-100,19,-14,16,77,13,-21,13,78,17,100,19,-106,19,75,19,-104,16,-36,9,-107,2,-28,-1,-37,0,-119,0,-120,-3,100,-6,67,-8,-126,-11,82,-14,61,-15,11,-14,-65,-15,6,-17,-47,-21,-44,-24,-18,-28,72,-31,111,-31,102,-27,33,-24,-44,-26,100,-27,89,-25,7,-20,-35,-16,111,-9,15,0,-55,6,-106,7,67,6,6,9,40,15,66,19,-95,20,74,23,-3,26,-27,26,22,23,-76,21,-7,25,-79,30,31,31,-10,28,-16,26,109,23,-99,16,104,10,-112,8,54,8,-46,4,56,-1,81,-4,24,-4,106,-5,-61,-7,22,-6,-89,-5,78,-6,-95,-12,-104,-18,25,-21,-7,-24,101,-25,-65,-25,-71,-23,-108,-23,57,-26,113,-29,67,-28,111,-25,-16,-22,-108,-17,-91,-12,-121,-10,-11,-13,28,-14,107,-11,-38,-6,-74,-3,48,-1,-109,3,29,9,-3,10,-101,10,-53,13,-53,21,-15,27,-75,28,121,27,62,27,-17,25,40,22,-38,19,94,21,-127,22,97,18,-30,11,-3,8,-10,9,58,10,68,9,-40,9,110,11,-90,9,94,3,114,-4,-49,-9,-19,-12,-90,-14,103,-15,86,-16,-32,-19,-108,-22,-59,-23,73,-20,77,-17,-8,-16,-25,-15,101,-14,-59,-16,-26,-19,119,-19,-39,-16,26,-12,-95,-12,12,-11,-22,-9,62,-6,-26,-8,-14,-9,66,-3,104,6,4,11,-14,8,-64,5,-75,5,30,6,60,5,-92,5,-69,8,13,11,-19,9,-75,8,-8,10,58,15,-74,17,90,19,121,22,-14,24,-18,22,96,17,127,13,26,13,-42,12,43,10,77,6,-92,2,16,-1,-31,-5,67,-5,-102,-4,114,-3,13,-4,-44,-7,42,-9,23,-14,102,-21,13,-25,-14,-26,-61,-25,-63,-26,-48,-27,68,-25,39,-23,-20,-23,99,-20,106,-13,56,-5,-12,-3,99,-4,55,-4,98,-1,63,2,65,3,120,5,-39,9,-67,12,-77,11,-79,10,104,13,57,18,80,21,-97,22,-69,23,-15,22,76,18,-83,12,-47,10,32,12,-55,11,99,8,13,5,-71,3,-100,2,-30,0,35,1,-37,3,-21,5,119,4,-19,0,-113,-3,24,-6,36,-10,55,-13,99,-14,-71,-15,116,-17,-34,-20,3,-20,97,-20,127,-19,-116,-16,122,-11,-78,-8,109,-9,-27,-13,-86,-14,-97,-13,-74,-13,-4,-14,-89,-12,-14,-8,98,-4,-49,-3,-82,0,27,7,-107,13,81,17,-116,19,-70,21,91,21,16,17,47,13,82,14,-52,17,-54,17,17,14,-35,10,25,10,88,9,49,8,-60,8,103,11,99,12,79,9,-15,3,88,-1,-56,-5,-69,-8,-27,-10,88,-10,86,-11,-91,-14,1,-16,-86,-17,123,-15,-64,-13,32,-10,80,-8,114,-8,-10,-11,-118,-13,-57,-13,-79,-12,102,-13,109,-15,-95,-14,-110,-11,58,-10,74,-11,45,-8,24,0,111,7,91,10,-65,10,-21,10,-124,9,2,6,3,4,29,6,121,9,-8,9,-41,8,-64,9,21,13,111,15,-110,16,-49,18,14,22,-96,22,-112,18,-17,12,-107,9,-30,7,-10,5,124,3,82,1,114,-2,83,-6,51,-9,-1,-10,33,-8,18,-8,7,-9,-101,-11,91,-14,-98,-20,65,-25,78,-27,72,-27,-119,-28,-113,-29,117,-28,34,-26,5,-25,-65,-24,115,-18,115,-9,-45,-2,-83,2,-87,4,-122,6,-36,7,115,8,43,10,-116,13,116,16,11,17,52,17,-70,19,-45,23,-41,26,-28,28,100,31,-62,32,-125,29,-112,22,-97,16,-81,13,45,11,-104,7,-112,4,-42,2,90,0,-88,-4,48,-5,28,-3,-110,-1,34,-1,-117,-4,55,-7,22,-11,11,-16,-39,-21,0,-22,87,-23,61,-24,124,-26,65,-27,-92,-28,-89,-28,-120,-26,57,-21,-95,-16,25,-13,111,-14,121,-15,62,-14,89,-13,51,-12,27,-10,-93,-7,-45,-4,-1,-2,-125,2,-27,8,106,15,65,20,76,25,63,31,40,34,-20,30,70,25,-34,22,-83,23,39,23,104,19,-128,15,123,13,-29,11,30,10,-41,9,34,12,94,14,-102,13,-66,9,-59,4,81,-1,-123,-7,-78,-12,46,-14,45,-15,106,-17,-64,-20,35,-21,-97,-21,104,-19,-32,-17,-106,-14,-116,-13,-67,-15,-5,-18,67,-18,86,-17,103,-17,-127,-18,30,-17,117,-15,-36,-14,-29,-14,-77,-12,34,-6,-61,0,-41,5,-128,9,-80,11,0,11,-105,7,21,5,39,6,-14,8,-54,9,-77,8,99,8,10,10,-50,11,80,13,65,16,30,21,-48,24,-78,24,-90,21,81,18,2,15,30,11,65,7}; }
	private static byte[] data8(){ return new byte[] {51,4,1,1,-6,-4,2,-6,-72,-7,43,-5,44,-4,-99,-4,-77,-4,-105,-6,54,-11,-10,-18,-28,-22,-10,-24,28,-25,60,-27,-24,-28,-22,-27,-47,-26,-9,-25,-118,-21,-4,-15,-81,-8,-96,-3,-49,0,-110,2,-50,2,73,2,21,3,-18,5,-116,8,-61,8,79,8,26,10,86,13,-33,15,-73,17,-79,20,-85,23,47,23,69,19,101,15,75,13,54,11,9,8,108,5,-3,3,102,1,39,-3,-108,-6,84,-4,-106,0,-70,3,-128,4,-59,3,52,1,-73,-4,-36,-9,-117,-12,112,-14,51,-16,-49,-19,-123,-20,-95,-20,74,-19,-106,-18,-14,-15,18,-9,27,-5,25,-4,9,-5,83,-7,-116,-9,-39,-11,91,-11,8,-10,94,-10,81,-10,119,-8,1,-2,-8,3,-37,7,77,11,93,16,-52,20,-11,20,-35,17,-92,15,118,15,42,15,93,13,20,11,-32,8,31,6,51,3,111,2,-84,4,-90,7,117,8,-39,6,103,4,86,1,-114,-3,-84,-7,93,-9,36,-10,-110,-12,121,-14,58,-15,-85,-15,63,-13,48,-10,-44,-6,-1,-2,-44,-1,-32,-3,-19,-5,-4,-6,-121,-7,48,-9,124,-11,103,-12,-23,-14,-64,-15,-120,-13,63,-8,99,-3,-123,1,-7,5,40,10,117,11,113,8,99,4,-15,2,-8,3,125,4,-24,3,-68,3,-85,4,-43,5,-29,6,108,9,93,13,51,16,-110,16,-9,15,-102,15,-48,13,-75,9,62,5,-82,2,-122,0,33,-3,-44,-7,-53,-8,-84,-7,-106,-6,-95,-5,85,-3,123,-3,25,-6,-57,-12,-35,-16,-27,-18,10,-19,-120,-22,32,-24,117,-26,71,-27,31,-27,-122,-25,-78,-20,80,-13,-25,-7,-28,-1,40,4,-117,5,-81,4,-128,4,-114,6,-52,8,-16,8,61,8,-94,9,70,13,-28,16,-16,19,-60,23,-120,27,103,28,44,26,101,23,-33,20,-9,16,-41,11,-16,7,-11,5,118,3,-106,-1,123,-4,121,-4,-126,-2,78,0,100,1,-11,1,38,1,-47,-3,-20,-8,-82,-12,-98,-15,8,-17,42,-20,-57,-23,52,-24,-20,-26,-120,-26,4,-24,-108,-21,106,-17,85,-14,43,-12,-50,-12,-108,-13,81,-14,-6,-14,33,-11,-105,-11,89,-12,-19,-12,127,-7,-75,-1,1,5,-83,10,-12,17,69,24,-77,26,-41,25,25,25,-19,24,96,23,74,20,-108,17,-77,15,85,13,32,10,-92,8,107,10,-100,13,-119,15,-120,15,104,14,69,11,-51,5,-51,-1,-89,-5,-78,-8,102,-11,42,-14,-105,-16,93,-16,-49,-17,-107,-17,65,-15,65,-12,99,-10,-63,-10,59,-10,-1,-12,-76,-14,96,-16,-88,-17,-92,-17,88,-18,80,-20,-104,-20,40,-16,-48,-12,-50,-8,111,-3,-2,2,28,7,93,7,127,5,-74,4,-49,5,-106,6,120,6,-115,6,-12,6,-71,6,-16,6,25,10,1,16,108,21,-23,23,-84,24,-14,24,-100,23,-67,19,36,15,18,11,-60,6,-90,1,-101,-3,41,-4,45,-4,-2,-5,126,-4,98,-2,26,0,-40,-2,-124,-6,116,-11,63,-15,-41,-19,-55,-22,56,-24,21,-26,121,-28,-49,-29,53,-27,60,-24,90,-20,29,-15,-88,-9,33,-2,-94,1,63,1,127,0,-2,1,96,4,122,5,-39,5,56,7,-16,8,-30,9,-57,11,43,16,49,21,-122,23,2,23,48,22,117,21,-74,18,18,14,60,10,1,8,53,5,-97,0,110,-4,65,-5,-109,-4,-81,-2,71,1,40,4,-69,5,-6,3,11,0,49,-4,29,-7,-64,-11,-46,-15,-100,-18,-128,-20,74,-21,114,-21,-35,-19,-103,-15,49,-11,58,-8,122,-5,-120,-3,88,-4,-39,-8,-38,-10,105,-9,-83,-9,52,-10,114,-11,-124,-9,21,-5,52,-2,64,2,-115,8,20,15,-84,18,97,19,118,19,114,19,-51,17,-4,14,28,13,53,12,66,10,73,6,-22,2,93,2,-31,3,-72,5,54,7,47,8,71,7,-128,3,-30,-2,-44,-5,-89,-7,-41,-10,87,-13,-8,-16,-4,-17,-23,-17,28,-15,-119,-12,43,-7,-40,-4,101,-1,1,1,-2,0,-120,-2,70,-5,-103,-7,-29,-8,-38,-10,-108,-13,22,-14,-4,-13,-40,-9,-56,-5,63,0,61,5,115,9,-38,10,36,10,-78,8,-29,6,-115,4,27,3,-59,3,-49,4,49,4,-97,2,-98,3,-115,7,-92,11,44,14,34,16,-66,17,22,17,-76,13,8,10,109,7,110,4,-82,-1,-45,-6,16,-8,-16,-10,33,-10,124,-10,-38,-8,1,-4,40,-3,10,-4,-127,-7,89,-10,-19,-14,37,-16,-85,-18,38,-19,51,-22,31,-25,-92,-26,-127,-23,-77,-19,72,-14,37,-8,-11,-2,14,4,-90,5,-89,5,12,6,107,6,-57,5,95,5,-95,6,109,8,-125,9,78,11,22,16,-40,21,91,25,-16,25,17,26,-35,25,53,23,-6,17,8,13,-54,9,-29,6,-116,2,47,-2,-81,-5,31,-5,94,-5,-100,-4,99,-1,103,2,31,3,3,1,100,-3,-66,-7,93,-10,-70,-13}; }
	private static byte[] data9(){ return new byte[] {125,-15,-51,-18,85,-21,-77,-24,3,-23,-70,-21,44,-18,64,-16,14,-13,57,-10,58,-9,26,-10,6,-11,28,-11,-23,-12,-119,-13,-98,-14,117,-13,83,-11,17,-8,52,-3,45,5,40,13,111,18,50,21,49,23,112,24,84,23,90,20,-86,17,29,16,42,14,51,11,-7,8,-47,8,-91,9,-75,10,-59,12,-55,15,10,17,-124,14,-81,9,-40,4,-42,0,-44,-4,57,-7,98,-10,-26,-13,-67,-15,49,-15,-34,-14,52,-11,-76,-10,61,-8,-108,-6,-21,-5,88,-6,-68,-10,100,-12,-81,-13,-75,-14,-23,-17,58,-19,101,-20,-127,-19,4,-16,87,-12,46,-6,33,-1,-92,1,-7,2,114,4,50,5,-86,3,-98,1,81,1,97,2,67,2,70,1,79,2,112,6,-90,11,72,16,-83,20,-103,24,38,26,-99,24,-77,21,-73,18,-3,14,-45,9,-93,4,-11,0,-28,-2,-122,-3,50,-3,71,-2,59,0,-126,1,-107,1,20,0,-77,-4,-123,-9,68,-14,4,-17,34,-19,-103,-22,82,-25,90,-27,-108,-27,40,-25,-91,-23,73,-18,-101,-12,18,-6,57,-3,-8,-2,76,0,-57,0,26,0,9,0,-116,1,15,3,88,3,-15,3,53,7,84,12,-76,16,-127,19,-17,21,-47,23,-74,23,73,21,0,18,41,15,-67,11,12,7,99,2,56,-1,-61,-3,-128,-3,-80,-2,86,1,40,4,-46,5,-2,5,-115,4,-4,0,-23,-5,54,-9,98,-12,-7,-15,-48,-18,0,-20,-92,-21,80,-19,-64,-17,-126,-14,-109,-10,-120,-6,94,-4,-78,-5,124,-6,-99,-7,-5,-9,-95,-11,125,-12,73,-11,100,-10,-67,-10,77,-8,41,-3,51,4,101,10,-74,14,16,18,60,20,51,20,66,18,91,16,8,15,36,13,56,10,-109,7,3,6,11,5,66,4,-69,4,-81,6,-114,8,-97,8,-75,6,-99,3,-67,-1,83,-5,-98,-9,-85,-12,-79,-15,-76,-18,-122,-19,-108,-17,72,-13,-83,-10,-66,-7,124,-3,-8,0,71,2,-39,0,53,-2,-73,-5,62,-7,-53,-10,21,-11,72,-12,-8,-13,119,-12,66,-9,-94,-4,116,2,103,6,-98,8,-25,9,21,10,71,8,-101,5,48,4,16,4,-31,3,28,3,-20,2,-51,3,-78,5,-92,8,-38,12,49,17,-120,19,28,19,32,17,88,14,-28,10,-102,6,94,2,104,-2,-112,-6,-12,-10,-4,-12,18,-11,75,-10,127,-9,11,-7,-69,-6,11,-5,-51,-8,13,-11,-75,-15,22,-17,93,-20,-96,-23,-21,-25,-108,-25,59,-24,101,-22,11,-17,-61,-11,-19,-5,-122,0,-27,3,-104,6,61,7,-61,5,83,4,-68,4,54,6,26,7,-33,7,34,10,16,14,55,18,5,22,-91,25,47,28,71,28,-126,25,123,21,-86,17,-1,13,-16,9,-110,5,50,1,79,-3,66,-6,35,-7,26,-6,30,-4,35,-2,-30,-1,-85,0,79,-1,114,-5,45,-9,84,-12,-109,-14,6,-16,8,-19,-53,-22,46,-22,-55,-22,-98,-20,7,-16,23,-12,37,-9,-66,-8,-98,-7,-63,-7,127,-8,30,-10,107,-12,66,-12,-31,-12,110,-11,-94,-10,17,-6,-9,-1,-40,6,92,13,-31,18,112,22,52,23,-66,21,40,19,-87,16,59,14,-70,11,-46,9,109,8,47,7,-124,6,56,7,93,9,115,11,-88,12,-78,12,-43,10,-23,6,36,2,121,-2,26,-4,119,-7,-64,-11,127,-14,95,-15,-121,-14,-72,-12,-123,-9,-18,-6,34,-2,-47,-1,102,-1,-60,-3,95,-5,-75,-8,76,-10,-65,-12,127,-13,-72,-15,-31,-17,-57,-17,125,-14,-90,-10,-33,-6,-62,-2,60,2,41,4,-97,3,-64,1,62,0,94,-1,120,-2,-61,-3,-73,-3,-64,-2,-91,0,-21,3,27,9,23,15,-47,19,70,22,127,22,-35,20,-81,17,-40,13,97,10,124,7,69,4,-89,0,-58,-3,-21,-4,-44,-3,89,-1,20,1,-119,2,-15,2,12,1,40,-3,-26,-8,10,-11,-109,-15,-79,-18,-93,-20,26,-21,-117,-23,-39,-24,-92,-22,18,-17,72,-12,-63,-8,106,-4,80,-1,-46,0,-43,0,89,0,38,0,122,0,104,0,84,0,-7,0,-79,2,-124,5,74,9,-31,13,48,18,-60,20,7,21,72,19,117,16,83,13,100,10,-82,7,-83,4,-22,0,108,-3,-75,-5,-125,-4,-55,-2,126,1,120,4,-38,6,-11,6,17,4,-119,-1,40,-5,-50,-9,38,-11,39,-13,124,-15,68,-16,-18,-17,117,-15,-2,-12,20,-7,-20,-5,37,-3,-94,-3,-51,-3,-54,-4,-89,-6,-110,-8,84,-9,-112,-10,-109,-11,-19,-12,-90,-11,62,-8,-86,-4,-105,2,30,9,2,14,44,16,32,16,43,15,-38,13,21,12,61,10,-57,8,77,7,30,5,-4,2,79,2,61,3,1,5,-78,6,19,8,-127,8,-75,6,-51,2,-119,-2,108,-5,-64,-8,-93,-11,118,-14,106,-16,86,-16,94,-14,71,-10,72,-5,-24,-1,-92,2,112,3,-33,2,27,1,84,-2,83,-5}; }
	private static byte[] data10(){ return new byte[] {43,-7,56,-8,43,-9,-126,-11,-128,-12,-112,-11,-54,-8,36,-3,-98,1,110,5,124,7,-125,7,70,6,-48,4,-100,3,-108,2,-66,1,86,1,61,1,115,1,-81,2,-91,5,1,10,72,14,-101,17,87,19,76,19,32,17,-86,13,55,10,50,7,-34,3,-110,-1,19,-5,-83,-9,30,-10,78,-10,-21,-9,23,-6,114,-5,78,-5,-97,-7,9,-9,104,-13,113,-17,93,-20,-109,-22,108,-23,-14,-25,-33,-26,21,-24,59,-20,9,-14,34,-8,119,-3,-122,1,-94,3,3,4,-43,3,-69,3,-90,3,-128,3,2,4,-113,5,-79,7,77,10,-34,13,-100,18,104,23,-113,26,-126,27,-96,26,96,24,-28,20,37,17,-11,13,-2,10,31,7,98,2,78,-2,-6,-5,-81,-5,-117,-4,87,-2,-110,0,-64,1,-74,0,-62,-3,19,-6,101,-10,6,-13,-114,-16,-42,-18,15,-19,-45,-22,-63,-23,51,-21,-42,-18,-53,-14,-22,-11,29,-8,-126,-7,-105,-7,-126,-8,-41,-10,-122,-11,-111,-12,-69,-13,84,-13,43,-12,-44,-10,100,-5,-106,1,-61,8,101,15,-89,19,71,21,-48,20,68,19,-11,16,-97,14,-9,12,-121,11,-81,9,-81,7,-35,6,-116,7,-4,8,-124,10,-86,11,30,12,6,11,70,8,125,4,-104,0,-18,-4,-69,-7,2,-9,107,-12,62,-14,5,-15,-29,-15,52,-11,-114,-7,49,-3,77,-1,20,0,-86,-1,4,-2,-66,-5,-69,-7,77,-8,-59,-10,-39,-12,36,-13,57,-14,-87,-14,-36,-12,29,-7,97,-2,122,2,30,4,-46,3,-50,2,113,1,-12,-1,-81,-2,-18,-3,76,-3,15,-3,58,-2,114,1,91,6,34,11,59,15,84,18,-8,19,114,19,-53,16,74,13,7,10,-4,6,-48,3,-110,0,-40,-3,16,-4,-35,-5,86,-3,-60,-1,-93,1,-67,1,-97,0,-54,-2,22,-4,42,-8,23,-12,75,-15,-41,-17,89,-18,-120,-20,86,-21,11,-20,-45,-18,71,-13,-54,-8,-71,-3,-28,0,18,2,56,2,126,2,-43,2,-94,2,-4,1,122,1,113,1,-21,1,96,3,108,6,-68,10,-16,14,-28,17,-18,18,25,18,-102,15,65,12,66,9,-110,6,-117,3,-23,-1,-125,-4,120,-6,39,-6,124,-5,78,-2,-119,1,-46,3,111,4,74,3,-71,0,2,-3,-5,-8,-70,-11,-52,-13,-60,-14,-3,-15,-96,-15,-84,-14,84,-11,-6,-8,101,-4,23,-1,-46,0,56,1,-96,0,118,-1,51,-2,-79,-4,-33,-6,84,-7,46,-8,-75,-9,-127,-8,98,-5,115,0,28,6,-47,10,-100,13,-93,14,-10,13,51,12,106,10,63,9,-51,7,-109,5,-108,2,15,0,-24,-2,62,-1,-38,0,56,3,58,5,-86,5,-103,4,64,2,121,-1,28,-4,93,-8,41,-11,-20,-14,87,-15,-124,-16,94,-15,-82,-12,-83,-7,-115,-2,64,2,118,4,67,5,120,4,-109,2,120,0,-34,-2,48,-3,108,-5,11,-6,109,-7,93,-7,24,-6,82,-4,23,0,-27,3,81,6,-55,6,-11,5,-113,4,-56,2,89,1,113,0,-94,-1,-93,-2,-31,-3,-121,-2,38,1,4,5,8,9,-88,12,31,15,36,16,-114,15,-10,13,-29,11,81,9,20,6,72,2,57,-2,58,-6,116,-9,11,-9,-36,-8,114,-5,8,-3,32,-3,6,-4,12,-6,46,-9,-39,-13,-112,-16,-24,-19,-85,-21,-12,-23,14,-23,-103,-23,-29,-21,-46,-17,27,-11,-84,-6,-15,-2,110,1,86,2,108,2,51,2,-55,1,-50,1,49,2,-21,2,-3,3,23,6,98,9,-107,13,-74,17,91,21,-35,23,-72,24,-82,23,42,21,108,18,-51,15,-35,12,106,9,-119,5,-48,1,-88,-2,4,-3,-122,-3,-85,-1,-84,1,78,2,-91,1,59,0,30,-2,45,-5,-20,-9,57,-11,-114,-14,-78,-17,13,-19,-26,-21,-105,-20,-37,-18,20,-14,122,-11,109,-8,-43,-7,-17,-7,79,-7,-115,-8,111,-9,-104,-11,-64,-13,126,-14,104,-14,-82,-13,-20,-10,33,-4,116,2,75,8,-14,12,-9,15,61,17,-125,16,-87,14,1,13,21,12,13,11,-115,9,-52,7,127,6,68,6,50,7,21,9,16,11,-3,11,91,11,-77,9,87,7,95,4,-32,0,80,-3,79,-6,-71,-9,63,-11,124,-13,127,-13,-87,-11,30,-7,-111,-4,74,-1,-64,0,-20,0,67,0,120,-1,99,-2,-86,-4,33,-6,100,-9,16,-11,-123,-13,40,-13,116,-12,66,-9,-49,-6,50,-2,118,0,75,1,-5,0,-62,-1,103,-2,93,-3,110,-4,78,-5,-65,-6,-97,-5,109,-2,113,2,37,7,-45,11,-124,15,-83,17,5,18,-4,16,13,15,112,12,105,9,-95,6,37,4,112,1,-88,-2,16,-3,117,-3,84,-1,16,1,-3,1,-29,1,-127,0,-2,-3,-30,-6,-56,-9,-16,-12,-6,-15,64,-17,55,-19,-17,-21,-31,-21,115,-19,-47,-16,119,-11,-12,-7,39,-3,110,-1,28,1,106,2,9,3}; }
	private static byte[] data11(){ return new byte[] {8,3,-37,2,-120,2,-46,1,-104,1,-54,2,-81,5,42,9,-91,12,-49,15,3,18,101,18,42,17,-36,14,8,12,-96,8,-34,4,86,1,124,-2,41,-4,-57,-6,-5,-6,4,-3,-109,-1,-105,1,51,2,-101,1,-44,-1,65,-3,55,-6,121,-9,72,-11,115,-13,-35,-15,37,-15,-92,-15,-111,-13,111,-10,1,-6,-95,-3,74,0,121,1,-120,1,72,1,-83,0,-91,-1,59,-2,-57,-4,60,-5,17,-6,48,-6,58,-4,-78,-1,-30,3,-28,7,47,11,77,13,-1,13,125,13,73,12,-99,10,-128,8,19,6,-123,3,41,1,34,-1,79,-2,18,-1,0,1,-78,2,79,3,-26,2,-68,1,-102,-1,-124,-4,-42,-8,106,-11,-115,-14,113,-16,-64,-17,99,-16,-94,-14,54,-10,-125,-6,0,-1,-114,2,49,4,59,4,-99,3,-52,2,-46,1,111,0,18,-1,37,-2,57,-3,-108,-4,-39,-4,122,-2,-4,0,80,3,83,5,-108,6,-59,6,-91,5,8,4,-92,2,107,1,-15,-1,59,-2,65,-3,-118,-3,57,-1,-6,1,-59,5,-109,9,104,12,-42,13,55,14,19,14,-54,12,92,10,50,7,-55,3,56,0,-93,-4,-110,-7,-37,-9,-28,-9,48,-7,-16,-6,101,-4,-53,-4,-53,-5,108,-7,-120,-10,-122,-13,112,-16,-116,-19,-111,-21,-21,-22,127,-21,8,-19,-45,-17,-25,-13,-106,-8,-105,-4,107,-1,29,1,-38,1,-43,1,-48,1,-19,1,66,2,-102,2,69,3,-87,4,-32,6,-3,9,-84,13,117,17,93,20,-13,21,48,22,92,21,-124,19,-47,16,115,13,7,10,-89,6,83,3,69,0,40,-2,-76,-3,125,-2,-54,-1,-37,0,98,1,-17,0,-118,-1,-70,-3,-87,-5,73,-7,122,-10,-85,-13,-108,-15,73,-16,6,-16,-17,-16,83,-13,-94,-10,-70,-7,-62,-5,-96,-4,108,-4,55,-5,75,-7,90,-9,-77,-11,84,-12,96,-13,-116,-13,-115,-11,26,-7,116,-3,49,2,-29,6,-116,10,83,12,95,12,-95,11,111,10,8,9,-95,7,-112,6,-84,5,-37,4,35,4,92,4,-99,5,120,7,-58,8,70,9,21,9,27,8,42,6,-113,3,-60,0,-27,-3,33,-5,-50,-8,-118,-9,-97,-9,-79,-8,-65,-6,-83,-3,-43,0,47,3,51,4,48,4,-68,3,-108,2,-49,0,-95,-2,77,-4,-26,-7,-56,-9,68,-10,58,-10,116,-9,-104,-7,10,-4,14,-2,19,-1,-50,-2,90,-3,122,-5,-84,-7,51,-8,30,-9,-36,-10,126,-9,80,-7,104,-4,-34,0,-41,5,106,10,-105,13,56,15,-94,15,-59,14,53,13,90,11,109,9,112,7,46,5,49,3,-65,1,13,1,33,1,4,2,115,3,93,4,6,4,115,2,6,0,10,-3,-71,-7,73,-10,71,-13,-77,-16,-54,-18,-9,-19,-111,-18,-122,-16,71,-13,-126,-10,-55,-7,-71,-4,-95,-2,-110,-1,-16,-1,26,0,1,0,-105,-1,27,-1,43,-1,-9,-1,-89,1,108,4,30,8,43,12,6,15,101,16,-115,16,-96,15,99,13,99,10,73,7,116,4,-13,1,-67,-1,24,-2,-83,-3,118,-2,23,0,-25,1,42,3,35,3,-122,1,-8,-2,96,-4,34,-6,4,-8,-33,-11,86,-12,-121,-13,70,-13,-58,-13,101,-11,52,-8,117,-5,68,-2,104,0,125,1,-118,1,-116,0,53,-1,-18,-3,-97,-4,61,-5,26,-6,-30,-7,-51,-6,8,-3,57,0,-36,3,-108,7,-110,10,81,12,-10,12,-114,12,72,11,126,9,-104,7,-92,5,-91,3,-94,1,113,0,99,0,98,1,-69,2,-48,3,-7,3,-10,2,-51,0,1,-2,-32,-6,-82,-9,-106,-12,57,-14,-49,-16,-80,-16,-35,-15,93,-12,34,-8,68,-4,-62,-1,-3,1,-26,2,-120,2,-101,1,-114,0,-34,-1,59,-1,-118,-2,-73,-3,34,-3,42,-3,-20,-3,111,-1,-121,1,-11,3,-113,5,2,6,111,5,81,4,-49,2,6,1,119,-1,-128,-2,4,-2,-30,-3,107,-2,103,0,-59,3,-88,7,27,11,-18,13,-101,15,13,16,32,15,106,13,31,11,61,8,-45,4,83,1,52,-2,-40,-5,93,-6,39,-6,19,-5,109,-4,-5,-4,40,-4,37,-6,114,-9,53,-12,-78,-16,-56,-19,-102,-21,49,-22,-103,-23,108,-22,-17,-20,-107,-16,-120,-12,49,-8,93,-5,124,-3,-111,-2,-30,-2,90,-1,-21,-1,-99,0,-127,1,103,2,-109,3,55,5,-95,7,-28,10,-40,14,121,18,36,21,118,22,105,22,72,21,77,19,-75,16,-23,13,13,11,-28,7,-36,4,75,2,119,0,-94,-1,-13,-1,-9,0,-95,1,93,1,-1,-1,-19,-3,122,-5,8,-7,126,-10,5,-12,-52,-15,32,-16,90,-17,-23,-17,-39,-15,-70,-12,-2,-9,-44,-6,-96,-4,2,-3,59,-4,-60,-6,55,-7,-98,-9,67,-10,120,-11,117,-11,110,-10,122,-8,-42,-5,56,0,-111,4,-73,7,-90,9,120,10,92,10,115,9}; }
	private static byte[] data12(){ return new byte[] {70,8,49,7,79,6,99,5,81,4,-107,3,125,3,7,4,20,5,109,6,-125,7,-100,7,96,6,101,4,48,2,-12,-1,-123,-3,30,-5,0,-7,126,-9,-82,-10,1,-9,-63,-8,-63,-5,61,-1,125,2,-40,4,38,6,35,6,30,5,-41,3,-100,2,23,1,49,-1,24,-3,86,-5,-125,-6,-74,-6,-24,-5,-64,-3,110,-1,16,0,98,-1,-62,-3,-113,-5,48,-7,-41,-10,15,-11,71,-12,80,-12,90,-11,-118,-9,26,-5,-85,-1,79,4,76,8,-14,10,20,12,0,12,54,11,55,10,16,9,-121,7,-55,5,22,4,-91,2,-108,1,28,1,-77,1,-36,2,4,4,124,4,-35,3,12,2,124,-1,-78,-4,3,-6,110,-9,-17,-12,-87,-14,-4,-16,-120,-16,123,-15,-81,-13,-109,-10,-104,-7,42,-4,-47,-3,-55,-2,27,-1,35,-1,-40,-2,-108,-2,112,-2,29,-2,-1,-3,-106,-2,-65,0,37,4,-18,7,87,11,-60,13,-96,14,-24,13,14,12,-54,9,115,7,9,5,-36,2,-2,0,-103,-1,-43,-2,-68,-2,110,-1,-68,0,5,2,78,2,57,1,72,-1,-24,-4,-125,-6,110,-8,-52,-10,-115,-11,96,-12,-100,-13,-45,-13,59,-11,-113,-9,121,-6,-102,-3,106,0,25,2,83,2,-73,1,-53,0,-61,-1,-118,-2,48,-3,1,-4,39,-5,-52,-6,-119,-5,-86,-3,3,1,-87,4,-107,7,-107,9,125,10,-109,10,-69,9,115,8,13,7,89,5,59,3,70,1,-21,-1,-101,-1,54,0,-110,1,-16,2,114,3,-101,2,-107,0,-56,-3,-30,-6,47,-8,-83,-11,-78,-13,34,-14,122,-15,-63,-15,114,-13,107,-10,35,-6,-26,-3,-62,0,-115,2,-22,2,125,2,-108,1,-47,0,78,0,19,0,-100,-1,-1,-2,108,-2,44,-2,-10,-2,-113,0,-124,2,3,4,-126,4,44,4,-54,2,25,1,81,-1,-32,-3,122,-4,106,-5,-84,-6,-50,-6,7,-4,-106,-2,63,2,-104,6,-87,10,106,13,-61,14,26,15,-95,14,-87,13,-21,11,-92,9,-77,6,-88,3,-55,0,-35,-2,65,-2,-84,-2,87,-1,-114,-1,-44,-2,-8,-4,-40,-7,42,-10,-106,-14,-70,-17,52,-19,12,-21,-73,-23,-112,-23,-104,-22,-19,-20,30,-16,-49,-13,-31,-10,-60,-8,-61,-7,94,-6,-16,-6,-127,-5,90,-4,113,-3,-45,-2,-8,-1,14,1,-86,2,104,5,57,9,96,13,27,17,-65,19,-29,20,-107,20,96,19,-22,17,117,16,-87,14,-112,12,45,10,-66,7,-106,5,62,4,4,4,103,4,-34,4,-113,4,65,3,6,1,87,-2,101,-5,-120,-8,-96,-11,-53,-14,22,-16,50,-18,-36,-19,40,-17,-29,-15,8,-11,5,-8,5,-6,-43,-6,-86,-6,-70,-7,-99,-8,-127,-9,-94,-10,16,-10,-54,-11,9,-10,34,-9,102,-7,-77,-4,127,0,17,4,-73,6,0,8,30,8,-50,7,116,7,52,7,-36,6,75,6,-110,5,-59,4,39,4,48,4,46,5,-80,6,-15,7,48,8,34,7,26,5,125,2,-52,-1,125,-3,-113,-5,-117,-7,91,-9,-125,-11,-48,-12,-89,-11,-25,-9,14,-5,-96,-2,-42,1,-22,3,-41,4,-24,4,-118,4,-50,3,-58,2,-114,1,58,0,-67,-2,-105,-3,71,-3,39,-2,-59,-1,28,1,-108,1,6,1,-112,-1,97,-3,-64,-6,76,-8,97,-10,-22,-12,20,-12,17,-12,88,-11,-13,-9,-126,-5,-52,-1,-15,3,52,7,-17,8,107,9,63,9,8,9,-62,8,49,8,61,7,-80,5,-71,3,-41,1,-19,0,10,1,7,2,46,3,-44,3,110,3,-51,1,107,-1,-79,-4,81,-6,83,-8,88,-10,55,-12,85,-14,60,-15,71,-15,-67,-14,58,-11,83,-8,15,-5,11,-3,85,-2,4,-1,117,-1,-109,-1,-108,-1,88,-1,-20,-2,-63,-2,67,-1,-81,0,34,3,-117,6,12,10,-52,12,2,14,-63,13,76,12,57,10,-30,7,-40,5,24,4,-123,2,42,1,46,0,-62,-1,11,0,-30,0,-113,1,-92,1,-43,0,30,-1,-77,-4,53,-6,43,-8,124,-10,-20,-12,90,-13,12,-14,124,-15,-17,-15,-37,-13,20,-9,-54,-6,-31,-3,-13,-1,21,1,-96,1,-71,1,-91,1,111,1,2,1,59,0,28,-1,49,-2,63,-2,-90,-1,-19,1,13,5,6,8,79,10,80,11,55,11,104,10,119,9,20,8,80,6,56,4,68,2,-69,0,-38,-1,-25,-1,-56,0,-14,1,-107,2,65,2,-84,0,16,-2,-37,-6,-114,-9,-36,-12,-70,-14,60,-15,32,-16,-7,-17,17,-15,64,-13,93,-10,-72,-7,-51,-4,32,-1,111,0,8,1,87,1,-69,1,55,2,119,2,-78,2,-112,2,74,2,27,2,-89,2,-9,3,-50,5,41,7,-86,7,-41,6,80,5,104,3,-126,1,-105,-1,-106,-3,-86,-5,-2,-7,-8,-8,0,-7,117,-6,91,-3,5,1,-21,4,70,8,-34,10,85,12,-17,12}; }
	private static byte[] data13(){ return new byte[] {-11,12,126,12,85,11,111,9,13,7,-108,4,-83,2,-79,1,-112,1,6,2,78,2,-30,1,20,0,43,-3,-115,-7,-15,-11,-113,-14,-36,-17,-19,-19,-52,-20,43,-20,93,-20,-59,-19,64,-16,1,-13,-101,-11,-65,-9,-17,-8,111,-7,-76,-7,20,-6,-30,-6,-70,-5,111,-4,33,-3,17,-2,-81,-1,-7,1,-14,4,121,8,43,12,32,15,-57,16,95,17,91,17,-31,16,23,16,9,15,-72,13,-2,11,17,10,123,8,-113,7,97,7,-78,7,15,8,-15,7,19,7,82,5,-59,2,-42,-1,-46,-4,-59,-7,-116,-10,-105,-13,94,-15,13,-16,14,-16,-126,-15,40,-12,58,-9,-92,-7,-14,-6,61,-5,-58,-6,-2,-7,-10,-8,42,-8,-81,-9,-115,-9,-69,-9,106,-8,-37,-7,14,-4,-23,-2,-63,1,16,4,-125,5,3,6,-10,5,-84,5,-121,5,-108,5,81,5,-45,4,39,4,-89,3,-50,3,-119,4,-56,5,12,7,-53,7,-121,7,88,6,100,4,0,2,-95,-1,39,-3,-36,-6,-90,-8,-9,-10,-22,-11,-22,-11,35,-9,-104,-7,-113,-4,105,-1,-11,1,-76,3,-66,4,27,5,17,5,-69,4,46,4,44,3,29,2,97,1,67,1,-37,1,-23,2,53,4,-14,4,-90,4,-31,2,45,0,84,-3,-125,-6,9,-8,6,-10,-95,-12,7,-12,81,-12,-121,-11,-40,-9,29,-5,-106,-2,-58,1,41,4,-42,5,-25,6,96,7,-78,7,-3,7,-31,7,56,7,29,6,15,5,44,4,-33,3,56,4,-45,4,73,5,-43,4,-104,3,-120,1,16,-1,-101,-4,31,-6,-87,-9,-101,-11,-47,-13,116,-14,-24,-15,-124,-14,95,-12,-20,-10,-118,-7,-26,-5,-65,-3,-55,-2,59,-1,106,-1,118,-1,94,-1,50,-1,44,-1,-104,-1,-50,0,-14,2,-100,5,-107,8,63,11,5,13,122,13,-112,12,-16,10,15,9,47,7,125,5,33,4,-9,2,54,2,-8,1,80,2,4,3,-89,3,-57,3,13,3,91,1,17,-1,126,-4,-14,-7,-78,-9,-86,-11,-37,-13,27,-14,-61,-16,80,-16,35,-15,-1,-14,-78,-11,-40,-8,-72,-5,-21,-3,88,-1,58,0,-20,0,88,1,108,1,85,1,38,1,30,1,98,1,41,2,-50,3,33,6,-61,8,-9,10,76,12,-74,12,74,12,67,11,-49,9,41,8,92,6,102,4,-92,2,-117,1,96,1,-60,1,-99,2,59,3,64,3,36,2,-36,-1,-67,-4,80,-7,52,-10,113,-13,67,-15,-41,-17,68,-17,-118,-17,-82,-16,-44,-14,-124,-11,55,-8,103,-6,30,-4,111,-3,-124,-2,93,-1,64,0,44,1,18,2,-61,2,61,3,-42,3,-13,4,95,6,4,8,-115,9,121,10,90,10,49,9,37,7,-12,4,-82,2,103,0,30,-2,-33,-5,37,-6,40,-7,52,-7,123,-6,-50,-4,25,0,108,3,100,6,122,8,-35,9,78,10,71,10,-44,9,26,9,-24,7,-124,6,61,5,112,4,37,4,75,4,102,4,11,4,-85,2,79,0,40,-3,-128,-7,-46,-11,-64,-14,33,-16,71,-18,95,-19,104,-19,57,-18,-23,-17,37,-14,-105,-12,-91,-10,2,-8,-49,-8,69,-7,-110,-7,10,-6,123,-6,11,-5,-52,-5,-64,-4,6,-2,-53,-1,70,2,40,5,34,8,-63,10,-35,12,46,14,120,14,5,14,93,13,-92,12,-82,11,122,10,46,9,16,8,87,7,70,7,-19,7,-38,8,127,9,121,9,-115,8,-89,6,45,4,42,1,-42,-3,-89,-6,-86,-9,11,-11,-28,-14,-65,-15,2,-14,123,-13,-111,-11,-48,-9,-86,-7,-66,-6,-45,-6,83,-6,-96,-7,25,-7,-64,-8,-67,-8,72,-7,102,-6,-38,-5,-108,-3,-124,-1,110,1,48,3,106,4,-28,4,-75,4,38,4,124,3,-60,2,7,2,125,1,-9,0,-119,0,-116,0,68,1,91,2,-86,3,-82,4,33,5,-30,4,-41,3,59,2,75,0,47,-2,14,-4,-10,-7,37,-8,-57,-10,46,-10,110,-10,-6,-9,99,-6,65,-3,-18,-1,9,2,-112,3,101,4,-45,4,-34,4,-84,4,87,4,48,4,53,4,-127,4,58,5,109,6,-92,7,123,8,94,8,47,7,-47,4,-122,1,-44,-3,110,-6,126,-9,75,-11,-90,-13,-44,-14,-30,-14,-22,-13,-80,-11,-30,-9,119,-6,1,-3,52,-1,2,1,62,2,66,3,-21,3,114,4,-7,4,105,5,-114,5,-121,5,-104,5,-6,5,113,6,-37,6,-58,6,-3,5,-116,4,-110,2,65,0,-110,-3,-6,-6,109,-8,14,-10,61,-12,90,-13,100,-13,58,-12,26,-10,127,-8,-21,-6,-84,-4,-64,-3,52,-2,79,-2,36,-2,-86,-3,95,-3,45,-3,-106,-3,123,-2,12,0,80,2,-18,4,122,7,115,9,112,10,124,10,-103,9,-12,7,52,6,-58,4,-58,3,25,3,-43,2,-11,2,80,3,-32,3,-109,4,40,5,32,5,85,4,-35,2,-52,0}; }
	private static byte[] data14(){ return new byte[] {98,-2,-55,-5,47,-7,-62,-10,-74,-12,31,-13,-2,-15,124,-15,-33,-15,5,-13,-35,-12,-35,-10,-53,-8,-101,-6,-26,-5,-32,-4,-105,-3,34,-2,-97,-2,-2,-2,106,-1,37,0,84,1,22,3,68,5,-99,7,-20,9,-34,11,-26,12,-1,12,76,12,17,11,-128,9,-89,7,-38,5,81,4,35,3,-101,2,-80,2,60,3,-35,3,-29,3,38,3,88,1,-32,-2,-45,-5,-70,-8,-53,-11,-122,-13,-32,-15,-15,-16,-100,-16,14,-15,22,-14,119,-13,56,-11,11,-9,-81,-8,-39,-7,-73,-6,89,-5,49,-4,11,-3,-13,-3,-8,-2,100,0,-12,1,-107,3,81,5,73,7,41,9,-105,10,88,11,60,11,78,10,-105,8,92,6,-49,3,79,1,-68,-2,118,-4,-111,-6,122,-7,119,-7,-112,-6,91,-4,-74,-2,58,1,-113,3,69,5,107,6,25,7,96,7,53,7,-21,6,-39,6,-45,6,6,7,108,7,-9,7,67,8,-15,7,-52,6,-109,4,-128,1,-37,-3,15,-6,-113,-10,121,-13,22,-15,103,-17,111,-18,111,-18,48,-17,-100,-16,63,-14,20,-12,-61,-11,23,-9,-44,-9,55,-8,-108,-8,4,-7,-123,-7,52,-6,35,-5,84,-4,-26,-3,-67,-1,-48,1,55,4,-116,6,-100,8,-10,9,-61,10,33,11,-9,10,110,10,-70,9,9,9,108,8,-45,7,-126,7,-82,7,-127,8,-124,9,-92,10,75,11,34,11,30,10,66,8,-84,5,-88,2,100,-1,40,-4,32,-7,-47,-10,112,-11,-66,-12,-27,-12,-85,-11,-55,-10,-53,-9,86,-8,124,-8,85,-8,8,-8,-74,-9,-48,-9,109,-8,127,-7,-48,-6,107,-4,91,-2,110,0,104,2,-4,3,15,5,-100,5,-102,5,7,5,30,4,53,3,92,2,-116,1,-62,0,26,0,-33,-1,-20,-1,113,0,77,1,53,2,-63,2,-77,2,-4,1,-47,0,67,-1,-113,-3,-80,-5,-9,-7,106,-8,31,-9,100,-10,115,-10,104,-9,18,-7,74,-5,-63,-3,-13,-1,-76,1,-41,2,102,3,-80,3,-22,3,17,4,73,4,-28,4,-8,5,-112,7,67,9,-16,10,82,12,-54,12,28,12,81,10,-113,7,65,4,-79,0,100,-3,99,-6,1,-8,75,-10,26,-11,-109,-12,-79,-12,124,-11,-73,-10,-18,-9,60,-7,-126,-6,-65,-5,-65,-4,-44,-3,-19,-2,39,0,74,1,115,2,-108,3,-43,4,26,6,82,7,106,8,9,9,-52,8,-39,7,27,6,1,4,-83,1,52,-1,-103,-4,7,-6,-21,-9,59,-10,81,-11,-125,-11,-76,-10,-100,-8,-78,-6,-106,-4,16,-2,-40,-2,-14,-2,-83,-2,79,-2,-14,-3,-77,-3,-50,-3,94,-2,-97,-1,93,1,87,3,73,5,-35,6,-65,7,-67,7,-32,6,-84,5,70,4,35,3,55,2,-28,1,6,2,91,2,-5,2,-46,3,3,5,-36,5,-124,6,124,6,-73,5,88,4,-128,2,86,0,34,-2,0,-4,-38,-7,-47,-9,46,-10,20,-11,-87,-12,-64,-12,103,-11,-126,-10,-92,-9,-113,-8,106,-7,29,-6,-31,-6,-126,-5,30,-4,-84,-4,101,-3,71,-2,125,-1,94,1,-50,3,121,6,39,9,51,11,-109,12,13,13,-65,12,-42,11,-121,10,-13,8,106,7,-24,5,-74,4,-11,3,-40,3,46,4,-59,4,-8,4,-88,4,74,3,6,1,51,-2,64,-5,119,-8,53,-10,-95,-12,-86,-13,88,-13,-127,-13,0,-12,4,-11,76,-10,-82,-9,-57,-8,-89,-7,53,-6,-80,-6,-4,-6,116,-5,32,-4,32,-3,26,-2,87,-1,-57,0,-19,2,39,5,107,7,76,9,-27,10,123,11,64,11,60,10,-78,8,-61,6,-110,4,-8,1,118,-1,20,-3,74,-5,62,-6,20,-6,-6,-6,-119,-4,80,-2,8,0,103,1,-102,2,104,3,-20,3,80,4,-1,4,-123,5,70,6,115,7,5,9,-107,10,7,12,-33,12,-41,12,109,11,-55,8,89,5,110,1,-69,-3,66,-6,64,-9,-66,-12,-53,-14,124,-15,-68,-16,-58,-16,-116,-15,-64,-14,-23,-13,-26,-12,-106,-11,36,-10,88,-10,-76,-10,55,-9,12,-8,-4,-8,23,-6,109,-5,29,-3,15,-1,63,1,102,3,45,5,-59,6,-68,7,69,8,69,8,35,8,-60,7,51,7,-69,6,105,6,127,6,7,7,55,8,-29,9,-66,11,65,13,11,14,-4,13,-22,12,22,11,-77,8,-25,5,-48,2,-33,-1,30,-3,-49,-6,62,-7,118,-8,79,-8,84,-8,100,-8,58,-8,-70,-9,-67,-10,-68,-11,33,-11,64,-11,-77,-11,-65,-10,60,-8,25,-6,58,-4,-115,-2,-10,0,63,3,62,5,95,6,-52,6,-115,6,-20,5,29,5,36,4,35,3,85,2,-86,1,-16,0,-109,0,-60,0,70,1,6,2,-100,2,-45,2,120,2,-128,1,18,0,62,-2,-126,-4,-127,-6,-73,-8,56,-9,96,-10,29,-10,-116,-10,-71,-9,-100,-7,-73,-5,-102,-3,72,-1,111,0}; }
	private static byte[] data15(){ return new byte[] {67,1,-93,1,-30,1,23,2,-101,2,77,3,99,4,-10,5,48,8,-83,10,-26,12,85,14,-64,14,23,14,77,12,-103,9,-111,6,-90,3,-9,0,109,-2,62,-4,106,-6,13,-7,64,-8,-22,-9,7,-8,102,-8,-60,-8,13,-7,68,-7,115,-7,-16,-7,127,-6,93,-5,112,-4,-77,-3,43,-1,-74,0,-102,2,126,4,84,6,-20,7,-15,8,18,9,88,8,-40,6,-49,4,104,2,-30,-1,68,-3,-42,-6,-109,-8,30,-9,125,-10,-64,-10,-60,-9,105,-7,40,-5,-97,-4,-110,-3,36,-2,82,-2,32,-2,-27,-3,-44,-3,36,-2,-11,-2,46,0,-22,1,24,4,31,6,-62,7,124,8,83,8,105,7,7,6,86,4,-64,2,-86,1,-30,0,111,0,95,0,-24,0,-71,1,-24,2,34,4,89,5,47,6,42,6,-114,5,108,4,-27,2,38,1,110,-1,-110,-3,-56,-5,40,-6,-104,-8,125,-9,-2,-10,-43,-10,25,-9,95,-9,-89,-9,13,-8,51,-8,51,-8,83,-8,-100,-8,48,-7,-54,-7,-52,-6,84,-4,-119,-2,63,1,97,4,-99,7,-106,10,-86,12,-41,13,41,14,-107,13,-114,12,-7,10,82,9,-48,7,-119,6,-86,5,56,5,64,5,-126,5,-105,5,61,5,30,4,47,2,-84,-1,-35,-4,23,-6,-73,-9,-43,-11,98,-12,-106,-13,-119,-13,5,-12,-27,-12,-11,-11,50,-9,65,-8,6,-7,113,-7,-89,-7,-35,-7,59,-6,-47,-6,-125,-5,105,-4,-126,-3,-14,-2,-105,0,-67,2,71,5,-59,7,-54,9,25,11,-87,11,123,11,117,10,-39,8,-31,6,-84,4,82,2,0,0,-42,-3,78,-4,-122,-5,-127,-5,12,-4,-30,-4,-22,-3,-59,-2,68,-1,-128,-1,-65,-1,-5,-1,56,0,-53,0,-26,1,-100,3,-88,5,16,8,-99,10,-62,12,11,14,47,14,3,13,-62,10,-40,7,-124,4,91,1,75,-2,-91,-5,33,-7,19,-9,-117,-11,-66,-12,86,-12,74,-12,118,-12,-70,-12,-68,-12,124,-12,71,-12,65,-12,127,-12,-25,-12,-100,-11,-66,-10,65,-8,-12,-7,-12,-5,66,-2,-113,0,-88,2,44,4,35,5,-110,5,-76,5,88,5,-51,4,26,4,-123,3,-28,2,-103,2,25,3,100,4,67,6,-98,8,4,11,6,13,25,14,50,14,90,13,-30,11,9,10,-7,7,-79,5,-113,3,-108,1,22,0,-10,-2,26,-2,120,-3,-73,-4,-124,-5,-11,-7,8,-8,56,-10,104,-12,54,-13,-83,-14,-3,-14,-25,-13,86,-11,93,-9,-11,-7,-29,-4,-23,-1,-115,2,-101,4,-20,5,-101,6,-104,6,38,6,-112,5,-37,4,-11,3,-4,2,33,2,-119,1,54,1,69,1,-108,1,32,2,123,2,85,2,-102,1,100,0,-24,-2,5,-3,26,-5,80,-7,-71,-9,123,-10,-58,-11,36,-10,59,-9,-67,-8,125,-6,78,-4,-84,-3,-105,-2,-24,-2,-13,-2,-7,-2,49,-1,-109,-1,45,0,66,1,12,3,55,5,-46,7,-126,10,-24,12,93,14,-84,14,-66,13,53,12,40,10,-55,7,102,5,76,3,91,1,120,-1,-23,-3,-102,-4,-71,-5,34,-5,-62,-6,124,-6,-14,-7,117,-7,-52,-8,68,-8,9,-8,83,-8,-19,-8,-69,-7,-21,-6,-118,-4,118,-2,-69,0,42,3,117,5,81,7,101,8,-65,8,43,8,-37,6,-32,4,-105,2,19,0,-109,-3,18,-5,8,-7,-92,-9,67,-9,-52,-9,-52,-8,-27,-7,-35,-6,-103,-5,-65,-5,-105,-5,89,-5,54,-5,87,-5,-75,-5,-75,-4,72,-2,111,0,-36,2,120,5,-97,7,35,9,-82,9,14,9,-78,7,-9,5,101,4,-23,2,-73,1,-25,0,-121,0,103,0,-71,0,-88,1,-20,2,60,4,82,5,13,6,12,6,108,5,57,4,-54,2,82,1,-14,-1,-116,-2,16,-3,-78,-5,-121,-6,-68,-7,34,-7,-42,-8,-93,-8,89,-8,-54,-9,25,-9,111,-10,-65,-11,35,-11,-99,-12,-91,-12,48,-11,61,-10,31,-8,-35,-6,-126,-2,-108,2,-113,6,-23,9,121,12,-7,13,-128,14,49,14,-112,13,-111,12,125,11,99,10,127,9,0,9,-57,8,-74,8,-110,8,17,8,-51,6,-32,4,80,2,93,-1,127,-4,-81,-7,70,-9,106,-11,18,-12,72,-13,22,-13,-125,-13,-92,-12,-19,-11,6,-9,-59,-9,61,-8,51,-8,-29,-9,-80,-9,-55,-9,81,-8,43,-7,27,-6,90,-5,-48,-4,-11,-2,78,1,-7,3,-87,6,37,9,-43,10,-113,11,126,11,-48,10,-115,9,-37,7,-36,5,-33,3,-17,1,81,0,56,-1,-77,-2,-86,-2,-17,-2,60,-1,64,-1,-16,-2,126,-2,-50,-3,32,-3,-82,-4,-54,-4,71,-3,89,-2,36,0,-67,2,-117,5,103,8,-77,10,72,12,-102,12,-60,11,24,10,-28,7,109,5,-32,2,106,0,51,-2,43,-4,115,-6,20,-7,49,-8,-61,-9,-100,-9,69,-9,-77,-10,3,-10}; }
	private static byte[] data16(){ return new byte[] {50,-11,97,-12,-74,-13,-102,-13,-17,-13,-121,-12,-127,-11,-22,-10,-3,-8,79,-5,-40,-3,73,0,87,2,-48,3,-115,4,124,4,-2,3,80,3,126,2,116,1,95,0,-107,-1,66,-1,-87,-1,-34,0,3,3,-92,5,37,8,59,10,-126,11,-20,11,88,11,58,10,-26,8,-122,7,68,6,53,5,99,4,-40,3,-121,3,27,3,91,2,23,1,92,-1,30,-3,125,-6,-15,-9,-51,-11,39,-12,-17,-14,106,-14,-80,-14,-64,-13,112,-11,-31,-9,-34,-6,18,-2,16,1,94,3,-27,4,-71,5,27,6,9,6,-36,5,106,5,-15,4,49,4,111,3,-80,2,64,2,24,2,24,2,14,2,-38,1,60,1,30,0,-113,-2,-58,-4,-52,-6,-40,-8,-26,-10,102,-11,-125,-12,103,-12,23,-11,-78,-10,-25,-8,2,-5,-71,-4,-53,-3,91,-2,80,-2,0,-2,-95,-3,-102,-3,7,-2,-43,-2,23,0,-38,1,75,4,-11,6,-107,9,-74,11,40,13,-87,13,44,13,-40,11,42,10,116,8,-55,6,-1,4,99,3,-11,1,-68,0,-50,-1,-15,-2,51,-2,94,-3,121,-4,74,-5,-28,-7,-95,-8,-99,-9,-32,-10,-107,-10,-78,-10,42,-9,-7,-9,66,-7,79,-5,-53,-3,-101,0,50,3,124,5,-5,6,-97,7,95,7,114,6,-19,4,15,3,-45,0,115,-2,53,-4,99,-6,65,-7,-35,-8,66,-7,34,-6,-5,-6,108,-5,106,-5,19,-5,126,-6,-72,-7,41,-7,40,-7,-84,-7,-40,-6,-87,-4,29,-1,-21,1,-76,4,-30,6,94,8,-60,8,74,8,10,7,124,5,-7,3,-96,2,-90,1,-58,0,37,0,5,0,90,0,24,1,58,2,-104,3,-69,4,58,5,56,5,-70,4,-41,3,-61,2,-97,1,-116,0,-112,-1,-112,-2,-79,-3,-10,-4,-123,-4,73,-4,-11,-5,113,-5,-90,-6,-94,-7,91,-8,-32,-10,111,-11,31,-12,-25,-14,-42,-15,98,-15,-46,-15,79,-13,9,-10,-105,-7,-35,-3,46,2,-13,5,-59,8,-103,10,-79,11,83,12,126,12,119,12,86,12,46,12,3,12,-15,11,20,12,12,12,-74,11,-47,10,36,9,-65,6,-42,3,-107,0,87,-3,78,-6,-31,-9,-71,-11,75,-12,109,-13,109,-13,-11,-13,-8,-12,72,-10,114,-9,15,-8,27,-8,-63,-9,116,-9,32,-9,-6,-10,19,-9,121,-9,28,-8,-2,-8,47,-6,-15,-5,100,-2,42,1,-53,3,26,6,-12,7,7,9,82,9,-13,8,58,8,48,7,-57,5,84,4,17,3,43,2,-55,1,-40,1,37,2,81,2,82,2,-46,1,-52,0,121,-1,29,-2,-19,-4,-12,-5,104,-5,-124,-5,51,-4,-104,-3,-27,-1,-66,2,-86,5,29,8,-86,9,48,10,-54,9,-96,8,5,7,97,5,-90,3,-40,1,-6,-1,73,-2,-83,-4,-127,-5,-75,-6,39,-6,-47,-7,99,-7,-109,-8,92,-9,34,-10,52,-11,113,-12,-15,-13,-35,-13,72,-12,57,-11,-116,-10,-124,-8,-9,-6,-73,-3,49,0,56,2,-111,3,33,4,16,4,97,3,100,2,41,1,-3,-1,-109,-2,108,-3,-29,-4,84,-3,-73,-2,-67,0,53,3,-105,5,118,7,95,8,-91,8,98,8,-68,7,-17,6,50,6,-74,5,112,5,120,5,-83,5,-2,5,76,6,-13,5,-58,4,-25,2,-124,0,-28,-3,48,-5,-59,-8,-54,-10,90,-11,51,-12,-100,-13,-36,-13,6,-11,21,-9,-82,-7,-98,-4,91,-1,-89,1,53,3,52,4,-27,4,125,5,6,6,51,6,67,6,-37,5,75,5,-55,4,-119,4,122,4,108,4,47,4,96,3,30,2,58,0,-13,-3,106,-5,-39,-8,108,-10,58,-12,-119,-14,-89,-15,-34,-15,14,-13,10,-11,118,-9,-8,-7,-44,-5,5,-3,109,-3,-112,-3,-95,-3,-101,-3,-74,-3,66,-2,45,-1,-100,0,-115,2,-58,4,91,7,-38,9,-41,11,-31,12,7,13,-89,12,-73,11,-123,10,83,9,51,8,27,7,-18,5,-50,4,-27,3,89,3,-16,2,89,2,-127,1,40,0,126,-2,-128,-4,126,-6,-74,-8,95,-9,93,-10,-107,-11,49,-11,89,-11,39,-10,-68,-9,47,-6,45,-3,25,0,121,2,61,4,50,5,115,5,20,5,74,4,38,3,-55,1,31,0,-107,-2,112,-3,-38,-4,-6,-4,125,-3,24,-2,-113,-2,-127,-2,-53,-3,-80,-4,119,-5,-112,-6,-25,-7,-77,-7,34,-6,87,-5,19,-3,113,-1,24,2,-90,4,-84,6,-37,7,8,8,102,7,74,6,-36,4,107,3,44,2,5,1,31,0,101,-1,30,-1,104,-1,88,0,-123,1,-66,2,-84,3,50,4,44,4,-41,3,124,3,24,3,-89,2,39,2,-102,1,46,1,-69,0,-101,0,-92,0,-41,0,-15,0,-73,0,-60,-1,62,-2,125,-4,119,-6,98,-8,106,-10,-100,-12,-4,-14,-14,-15,-69,-15,-123,-14,-68,-12,-32,-9,122,-5,33,-1,73,2}; }
	private static byte[] data17(){ return new byte[] {-63,4,101,6,-110,7,116,8,107,9,63,10,33,11,6,12,-17,12,-43,13,-109,14,19,15,-10,14,0,14,48,12,-105,9,111,6,24,3,-59,-1,-82,-4,-3,-7,-27,-9,80,-10,94,-11,52,-11,-46,-11,-46,-10,-20,-9,-32,-8,120,-7,-110,-7,58,-7,-21,-8,-30,-8,2,-7,65,-7,110,-7,-50,-7,123,-6,-107,-5,20,-3,10,-1,90,1,-78,3,-117,5,-90,6,63,7,124,7,34,7,87,6,115,5,109,4,120,3,-64,2,-99,2,12,3,-25,3,-54,4,89,5,66,5,-128,4,56,3,127,1,-58,-1,67,-2,43,-3,122,-4,73,-4,-53,-4,-12,-3,-68,-1,8,2,112,4,-107,6,25,8,-91,8,-95,8,10,8,22,7,32,6,58,5,92,4,117,3,-120,2,-70,1,-1,0,95,0,-67,-1,-47,-2,-88,-3,70,-4,-44,-6,34,-7,-72,-9,-109,-10,-49,-11,79,-11,20,-11,-115,-11,-73,-10,-124,-8,-47,-6,121,-3,-22,-1,-9,1,45,3,-78,3,-114,3,-7,2,-9,1,-69,0,86,-1,25,-2,35,-3,-90,-4,8,-3,92,-2,65,0,100,2,80,4,-37,5,-77,6,-11,6,-25,6,-67,6,-81,6,-70,6,-4,6,-125,7,75,8,66,9,-21,9,65,10,9,10,13,9,49,7,-94,4,-19,1,68,-1,-52,-4,119,-6,-99,-8,51,-9,95,-10,20,-10,-82,-10,-8,-9,-3,-7,39,-4,34,-2,-25,-1,83,1,116,2,90,3,40,4,15,5,-28,5,113,6,-30,6,62,7,-120,7,-53,7,24,8,22,8,-71,7,-47,6,78,5,66,3,-72,0,-62,-3,-77,-6,-118,-9,-29,-12,-23,-14,-46,-15,-32,-15,-14,-14,-24,-12,20,-9,1,-7,107,-6,109,-5,-22,-5,16,-4,74,-4,-62,-4,124,-3,116,-2,-90,-1,75,1,101,3,-64,5,-3,7,32,10,-48,11,-20,12,33,13,-88,12,-26,11,-13,10,-31,9,-23,8,30,8,-114,7,60,7,-16,6,-18,6,-54,6,95,6,-106,5,82,4,-86,2,-67,0,-39,-2,5,-3,54,-5,-87,-7,80,-8,46,-9,-124,-10,-98,-10,-104,-9,46,-7,78,-5,-105,-3,-79,-1,29,1,-8,1,102,2,96,2,-22,1,45,1,91,0,-96,-1,45,-1,13,-1,96,-1,-1,-1,-58,0,88,1,123,1,24,1,72,0,30,-1,-70,-3,109,-4,-118,-5,46,-5,83,-5,77,-4,-17,-3,65,0,-95,2,-15,4,-73,6,-68,7,-15,7,123,7,-126,6,126,5,88,4,45,3,6,2,20,1,75,0,-49,-1,-61,-1,27,0,-51,0,124,1,-26,1,35,2,43,2,24,2,-50,1,-97,1,121,1,106,1,102,1,114,1,-54,1,108,2,41,3,-74,3,37,4,54,4,-92,3,114,2,-69,0,-94,-2,86,-4,-60,-7,74,-9,32,-11,-76,-13,57,-13,-83,-13,82,-11,-75,-9,111,-6,29,-3,117,-1,70,1,-57,2,-15,3,19,5,58,6,-102,7,36,9,-89,10,60,12,-68,13,15,15,-55,15,-48,15,3,15,108,13,7,11,46,8,-6,4,-55,1,-102,-2,-86,-5,48,-7,98,-9,93,-10,10,-10,88,-10,58,-9,13,-8,-85,-8,20,-7,60,-7,93,-7,97,-7,120,-7,-71,-7,7,-6,112,-6,-53,-6,-123,-5,-119,-4,34,-2,8,0,12,2,-17,3,-126,5,-111,6,-37,6,125,6,-44,5,-60,4,127,3,72,2,-121,1,48,1,-118,1,88,2,109,3,102,4,8,5,2,5,115,4,74,3,-29,1,78,0,-24,-2,-88,-3,-16,-4,-99,-4,-58,-4,-106,-3,5,-1,-78,0,82,2,-81,3,-46,4,91,5,99,5,53,5,-19,4,-99,4,62,4,-7,3,-51,3,-33,3,-24,3,-25,3,-51,3,-120,3,-29,2,-80,1,54,0,-118,-2,-44,-4,3,-5,86,-7,-72,-9,-103,-10,-61,-11,-127,-11,-2,-11,67,-9,52,-7,120,-5,-120,-3,67,-1,127,0,2,1,-23,0,59,0,73,-1,16,-2,-54,-4,-98,-5,-23,-6,-41,-6,112,-5,-105,-4,58,-2,-29,-1,40,1,42,2,-79,2,17,3,24,3,88,3,-83,3,106,4,-123,5,-52,6,89,8,-24,9,57,11,5,12,33,12,111,11,8,10,10,8,122,5,-45,2,60,0,-74,-3,90,-5,71,-7,-54,-9,4,-9,-17,-10,86,-9,58,-8,-126,-7,-71,-6,-34,-5,-49,-4,-52,-3,-28,-2,-55,-1,-54,0,-53,1,-40,2,-30,3,-25,4,18,6,77,7,67,8,-40,8,-32,8,72,8,-17,6,-43,4,61,2,11,-1,-70,-5,102,-8,100,-11,49,-13,13,-14,-5,-15,-73,-14,11,-12,-60,-11,55,-9,40,-8,-104,-8,-21,-8,29,-7,84,-7,-49,-7,-93,-6,-20,-5,90,-3,26,-1,36,1,56,3,91,5,59,7,117,8,45,9,-105,9,83,9,-73,8,-28,7,27,7,-115,6,18,6,-62,5,-39,5,34,6,107,6,-89,6,-85,6,36,6}; }
	private static byte[] data18(){ return new byte[] {54,5,6,4,-125,2,-29,0,47,-1,-122,-3,-55,-5,58,-6,-18,-8,-26,-9,-124,-9,-27,-9,-41,-8,28,-6,117,-5,-66,-4,-87,-3,27,-2,-9,-3,-99,-3,29,-3,113,-4,-26,-5,-97,-5,-29,-5,-91,-4,-65,-3,-20,-2,-10,-1,-81,0,-55,0,42,0,15,-1,-54,-3,-123,-4,93,-5,114,-6,25,-6,86,-6,44,-5,-121,-4,88,-2,113,0,92,2,-43,3,-84,4,-18,4,-81,4,15,4,50,3,83,2,-117,1,-48,0,51,0,-97,-1,118,-1,104,-1,115,-1,-109,-1,-91,-1,-77,-1,-128,-1,50,-1,-31,-2,-83,-2,102,-2,64,-2,86,-2,-104,-2,42,-1,-17,-1,13,1,59,2,83,3,18,4,56,4,-31,3,-29,2,37,1,-18,-2,97,-4,-62,-7,34,-9,-21,-12,71,-13,-93,-14,-16,-14,-2,-13,-111,-11,116,-9,63,-7,-58,-6,1,-4,5,-3,31,-2,68,-1,-60,0,103,2,119,4,-70,6,-48,8,-22,10,-61,12,-4,13,116,14,3,14,-47,12,-53,10,65,8,89,5,85,2,95,-1,126,-4,37,-6,40,-8,-49,-10,36,-10,-19,-11,15,-10,82,-10,-94,-10,-79,-10,-127,-10,87,-10,75,-10,94,-10,-127,-10,-35,-10,109,-9,38,-8,32,-7,110,-6,-2,-5,-44,-3,-52,-1,114,1,-60,2,-104,3,-17,3,-102,3,-92,2,125,1,99,0,107,-1,-37,-2,-40,-2,-104,-1,-91,0,-47,1,-54,2,49,3,38,3,120,2,125,1,56,0,27,-1,-5,-3,41,-3,-90,-4,105,-4,-111,-4,24,-3,-34,-3,-42,-2,-26,-1,-127,0,-49,0,-28,0,-86,0,48,0,-73,-1,-128,-1,-101,-1,-34,-1,82,0,-14,0,-67,1,119,2,-23,2,-16,2,-76,2,15,2,17,1,-100,-1,26,-2,-118,-4,-25,-6,72,-7,-63,-9,-80,-10,44,-10,34,-10,-37,-10,31,-8,-57,-7,93,-5,-116,-4,81,-3,125,-3,45,-3,119,-4,107,-5,88,-6,97,-7,-76,-8,93,-8,-117,-8,59,-7,49,-6,64,-5,82,-4,28,-3,-106,-3,-93,-3,-76,-3,-78,-3,-12,-3,110,-2,110,-1,-24,0,-41,2,-14,4,25,7,-10,8,101,10,-3,10,-64,10,-46,9,105,8,-123,6,118,4,54,2,9,0,15,-2,14,-4,88,-6,14,-7,86,-8,2,-8,28,-8,82,-8,-83,-8,33,-7,-118,-7,4,-6,-115,-6,100,-5,71,-4,80,-3,-107,-2,5,0,-103,1,42,3,-64,4,32,6,47,7,-104,7,88,7,81,6,-115,4,13,2,0,-1,-70,-5,118,-8,-99,-11,105,-13,45,-14,-39,-15,116,-14,95,-13,74,-12,61,-11,-20,-11,43,-10,25,-10,75,-10,-65,-10,120,-9,120,-8,-37,-7,118,-5,92,-3,45,-1,21,1,-56,2,69,4,89,5,-40,5,-12,5,-59,5,106,5,-34,4,68,4,-43,3,-47,3,-26,3,49,4,-67,4,72,5,-92,5,-94,5,68,5,-124,4,-128,3,101,2,71,1,-13,-1,-115,-2,35,-3,-92,-5,95,-6,126,-7,26,-7,59,-7,-29,-7,-11,-6,-59,-5,113,-4,-74,-4,-90,-4,13,-4,66,-5,95,-6,-89,-7,77,-7,54,-7,-70,-7,-75,-6,1,-4,102,-3,-118,-2,55,-1,109,-1,54,-1,-120,-2,-122,-3,126,-4,-103,-5,-17,-6,-122,-6,-105,-6,63,-5,86,-4,-61,-3,57,-1,-108,0,-123,1,-16,1,-22,1,-116,1,17,1,-104,0,25,0,-62,-1,125,-1,82,-1,50,-1,70,-1,86,-1,-106,-1,-72,-1,-88,-1,-95,-1,121,-1,30,-1,-82,-2,72,-2,-11,-3,-95,-3,118,-3,-106,-3,51,-2,67,-1,-101,0,25,2,-113,3,-72,4,71,5,20,5,77,4,-17,2,30,1,-48,-2,66,-4,-66,-7,-122,-9,-56,-11,-71,-12,127,-12,-22,-12,-78,-11,-118,-10,55,-9,-62,-9,75,-8,-29,-8,-93,-7,-63,-6,82,-4,83,-2,-117,0,44,3,-19,5,-87,8,-17,10,-36,12,2,14,52,14,-83,13,127,12,-58,10,-119,8,25,6,-113,3,-15,0,123,-2,83,-4,-97,-6,119,-7,-76,-8,92,-8,-13,-9,-87,-9,94,-9,47,-9,-27,-10,-73,-10,-56,-10,4,-9,66,-9,124,-9,10,-8,-26,-8,40,-6,-75,-5,94,-3,17,-1,127,0,121,1,-19,1,-35,1,-124,1,-70,0,-68,-1,-57,-2,51,-2,45,-2,-74,-2,-71,-1,49,1,-93,2,-67,3,82,4,92,4,-27,3,49,3,112,2,-90,1,5,1,104,0,-11,-1,-72,-1,-69,-1,21,0,-112,0,33,1,-118,1,-66,1,111,1,-27,0,49,0,-118,-1,21,-1,-63,-2,-71,-2,-6,-2,104,-1,19,0,-40,0,-59,1,-95,2,28,3,70,3,-4,2,-126,2,-38,1,-15,0,-48,-1,-123,-2,70,-3,-15,-5,-78,-6,43,-6,34,-6,-46,-6,-21,-5,61,-3,101,-2,29,-1,75,-1,0,-1,70,-2,82,-3,34,-4,6,-5,14,-6,111,-7,56,-7,126,-7,59,-6,37,-5,19,-4}; }
	private static byte[] data19(){ return new byte[] {-85,-4,11,-3,24,-3,9,-3,-37,-4,-68,-4,11,-3,-93,-3,-116,-2,-36,-1,-95,1,-41,3,62,6,102,8,18,10,42,11,-119,11,18,11,54,10,31,9,-9,7,-103,6,27,5,116,3,-42,1,63,0,-36,-2,-73,-3,16,-3,-98,-4,77,-4,-11,-5,-89,-5,120,-5,114,-5,-115,-5,-60,-5,61,-4,-4,-4,-4,-3,68,-1,-2,0,-1,2,25,5,24,7,-79,8,-78,9,-69,9,25,9,-88,7,-109,5,-24,2,-21,-1,-37,-4,26,-6,-28,-9,107,-10,-36,-11,-31,-11,73,-10,-90,-10,-62,-10,-87,-10,-122,-10,123,-10,-121,-10,22,-9,11,-8,101,-7,-33,-6,120,-4,126,-2,118,0,117,2,31,4,109,5,65,6,-98,6,-113,6,51,6,-62,5,118,5,23,5,-44,4,-74,4,-17,4,84,5,-23,5,-87,6,80,7,-74,7,-78,7,89,7,-75,6,-9,5,35,5,34,4,7,3,-88,1,55,0,-25,-2,-38,-3,104,-3,125,-3,-3,-3,-119,-2,26,-1,70,-1,-57,-2,5,-2,-14,-4,-34,-5,-56,-6,-20,-7,-124,-7,-84,-7,113,-6,-103,-5,35,-3,-89,-2,-3,-1,-33,0,41,1,29,1,-51,0,76,0,-82,-1,10,-1,-110,-2,91,-2,98,-2,-34,-2,-56,-1,-18,0,53,2,17,3,-96,3,-107,3,46,3,-124,2,-34,1,94,1,1,1,-75,0,98,0,49,0,20,0,13,0,39,0,85,0,-104,0,-90,0,-110,0,114,0,29,0,-30,-1,114,-1,14,-1,-39,-2,-54,-2,-2,-2,-96,-1,-18,0,-91,2,-96,4,108,6,-60,7,-101,8,-54,8,36,8,-25,6,52,5,77,3,24,1,-63,-2,-63,-4,44,-5,13,-6,-119,-7,105,-7,-104,-7,-91,-7,-112,-7,63,-7,-40,-8,-81,-8,-23,-8,111,-7,-110,-6,47,-4,72,-2,-45,0,102,3,66,6,-56,8,-20,10,114,12,81,13,-128,13,4,13,47,12,-7,10,111,9,-99,7,-99,5,-118,3,-78,1,23,0,-54,-2,-44,-3,7,-3,95,-4,-103,-5,-63,-6,13,-6,-102,-7,62,-7,-7,-8,-33,-8,-5,-8,39,-7,-102,-7,-125,-6,-31,-5,-122,-3,72,-1,-21,0,15,2,-63,2,-58,2,63,2,63,1,26,0,-17,-2,-5,-3,92,-3,100,-3,38,-2,75,-1,-76,0,47,2,90,3,25,4,74,4,80,4,15,4,-40,3,127,3,78,3,45,3,20,3,10,3,67,3,-105,3,9,4,91,4,104,4,13,4,111,3,-108,2,-121,1,124,0,-49,-1,76,-1,27,-1,7,-1,85,-1,-20,-1,-88,0,-128,1,79,2,31,3,-83,3,-16,3,-46,3,-91,3,13,3,88,2,38,1,-30,-1,-67,-2,-51,-3,78,-3,95,-3,10,-2,7,-1,14,0,-56,0,17,1,-36,0,34,0,23,-1,-44,-3,-118,-4,95,-5,111,-6,-38,-7,-57,-7,25,-6,-71,-6,104,-5,12,-4,124,-4,-112,-4,90,-4,46,-4,-6,-5,-3,-5,11,-4,-100,-4,-118,-3,-27,-2,-94,0,-52,2,32,5,91,7,33,9,71,10,-28,10,24,11,-53,10,55,10,100,9,-96,8,-120,7,84,6,-3,4,-104,3,122,2,91,1,123,0,-68,-1,-20,-2,67,-2,-118,-3,-28,-4,103,-4,8,-4,-71,-5,-100,-5,-25,-5,-96,-4,-47,-3,-122,-1,-78,1,16,4,84,6,24,8,90,9,-39,9,-99,9,-112,8,-30,6,-49,4,88,2,-28,-1,-109,-3,-74,-5,74,-6,-120,-7,-5,-8,-109,-8,57,-8,-69,-9,-5,-10,64,-10,-64,-11,-103,-11,-48,-11,85,-10,114,-9,11,-7,-12,-6,-7,-4,24,-1,46,1,-12,2,59,4,-2,4,94,5,103,5,68,5,-31,4,105,4,4,4,-76,3,-123,3,-120,3,-8,3,-88,4,-127,5,73,6,-12,6,100,7,-121,7,100,7,52,7,-64,6,29,6,45,5,35,4,6,3,15,2,80,1,4,1,0,1,57,1,78,1,17,1,-115,0,-87,-1,70,-2,-91,-4,-34,-6,121,-7,83,-8,-93,-9,-61,-9,120,-8,-60,-7,54,-5,-92,-4,-28,-3,-41,-2,109,-1,-67,-1,-78,-1,-47,-1,-68,-1,-82,-1,-122,-1,-103,-1,-1,-1,-103,0,106,1,106,2,79,3,10,4,52,4,18,4,124,3,-24,2,34,2,-128,1,-34,0,94,0,15,0,-57,-1,-104,-1,-126,-1,-120,-1,119,-1,109,-1,82,-1,34,-1,-44,-2,118,-2,11,-2,-113,-3,3,-3,-115,-4,111,-4,-70,-4,-67,-3,54,-1,50,1,114,3,-124,5,31,7,47,8,-106,8,105,8,-89,7,111,6,-24,4,76,3,-93,1,35,0,-36,-2,-5,-3,92,-3,-32,-4,95,-4,-71,-5,-10,-6,32,-6,71,-7,-110,-8,47,-8,35,-8,-98,-8,-111,-7,45,-5,99,-3,-44,-1,98,2,-44,4,-37,6,97,8,69,9,-55,9,1,10,-75,9,48,9,93,8,82,7,7,6,125,4,42,3,-16,1,-16,0,15,0}; }
	private static byte[] data20(){ return new byte[] {47,-1,58,-2,99,-3,104,-4,120,-5,103,-6,-76,-7,46,-7,-64,-8,-104,-8,-38,-8,-78,-7,-56,-6,65,-4,-9,-3,-76,-1,53,1,55,2,-86,2,-120,2,-17,1,-46,0,115,-1,-23,-3,-67,-4,7,-4,-60,-5,52,-4,34,-3,74,-2,100,-1,78,0,-13,0,82,1,119,1,-110,1,-71,1,-12,1,45,2,122,2,-8,2,118,3,28,4,-78,4,44,5,106,5,83,5,-61,4,-19,3,-7,2,-36,1,-87,0,-123,-1,-86,-2,17,-2,-47,-3,-57,-3,49,-2,-24,-2,-40,-1,-69,0,127,1,37,2,-87,2,1,3,28,3,-12,2,-103,2,-18,1,10,1,34,0,-119,-1,99,-1,-114,-1,37,0,-38,0,-122,1,-53,1,-89,1,3,1,-11,-1,-101,-2,35,-3,-83,-5,-112,-6,-66,-7,85,-7,86,-7,-73,-7,41,-6,-92,-6,-42,-6,-19,-6,-44,-6,-113,-6,41,-6,-49,-7,-85,-7,-67,-7,16,-6,-37,-6,43,-4,6,-2,28,0,84,2,120,4,75,6,-59,7,-93,8,53,9,-120,9,-80,9,-125,9,31,9,122,8,-55,7,-53,6,-55,5,-77,4,-61,3,-43,2,-42,1,-12,0,-30,-1,-46,-2,-70,-3,-77,-4,-90,-5,-42,-6,87,-6,40,-6,-115,-6,-67,-5,123,-3,-114,-1,-50,1,-1,3,-36,5,31,7,-63,7,-38,7,88,7,62,6,-96,4,-16,2,25,1,113,-1,11,-2,4,-3,48,-4,-91,-5,-20,-6,13,-6,26,-7,-15,-9,-28,-10,-2,-11,83,-11,45,-11,-105,-11,83,-10,-118,-9,70,-7,43,-5,11,-3,-59,-2,77,0,-126,1,86,2,-36,2,-6,2,7,3,-45,2,117,2,-11,1,-117,1,101,1,112,1,-38,1,-123,2,104,3,79,4,14,5,-91,5,44,6,121,6,-111,6,127,6,41,6,-71,5,27,5,-124,4,16,4,-13,3,2,4,66,4,110,4,105,4,8,4,9,3,-110,1,-43,-1,-57,-3,-101,-5,-111,-7,22,-8,48,-9,-30,-10,23,-9,-55,-9,-49,-8,-30,-7,-64,-6,-102,-5,48,-4,-77,-4,43,-3,-111,-3,-13,-3,117,-2,6,-1,-113,-1,85,0,74,1,81,2,62,3,-11,3,95,4,120,4,66,4,-72,3,9,3,99,2,-65,1,5,1,115,0,-4,-1,-83,-1,115,-1,85,-1,77,-1,112,-1,77,-1,40,-1,0,-1,-110,-2,-12,-3,65,-3,92,-4,-123,-5,-44,-6,-122,-6,-50,-6,-57,-5,80,-3,40,-1,62,1,57,3,-25,4,43,6,-36,6,-4,6,-58,6,33,6,55,5,36,4,26,3,36,2,75,1,-86,0,26,0,-121,-1,-42,-2,-31,-3,-59,-4,-108,-5,99,-6,99,-7,-90,-8,67,-8,120,-8,48,-7,93,-6,-20,-5,-32,-3,-30,-1,-50,1,-122,3,-5,4,24,6,-41,6,72,7,-106,7,115,7,3,7,81,6,-126,5,-75,4,-64,3,-29,2,34,2,110,1,-79,0,-53,-1,-34,-2,-43,-3,-69,-4,-96,-5,-126,-6,-111,-7,-9,-8,-97,-8,-79,-8,83,-7,-120,-6,20,-4,-71,-3,111,-1,-57,0,-56,1,59,2,19,2,104,1,111,0,59,-1,-10,-3,-48,-4,41,-4,2,-4,19,-4,-115,-4,73,-3,3,-2,-101,-2,12,-1,106,-1,-77,-1,-2,-1,91,0,-59,0,76,1,-19,1,-78,2,-104,3,125,4,63,5,-55,5,0,6,-34,5,93,5,-110,4,-128,3,77,2,49,1,-19,-1,-41,-2,-27,-3,73,-3,-2,-4,-1,-4,62,-3,-37,-3,-87,-2,120,-1,57,0,-39,0,119,1,-47,1,6,2,-26,1,-72,1,-109,1,122,1,-108,1,-5,1,-110,2,81,3,-18,3,89,4,79,4,-35,3,-40,2,-103,1,-1,-1,81,-2,-76,-4,82,-5,56,-6,-81,-7,122,-7,112,-7,-98,-7,-38,-7,-18,-7,-78,-7,106,-7,4,-7,-104,-8,26,-8,-26,-9,-12,-9,110,-8,30,-7,64,-6,-52,-5,-99,-3,-115,-1,82,1,22,3,-121,4,-32,5,-27,6,-85,7,63,8,-65,8,-16,8,-44,8,-111,8,57,8,-36,7,52,7,-124,6,-39,5,-4,4,-9,3,-66,2,122,1,1,0,-83,-2,60,-3,1,-4,8,-5,127,-6,-113,-6,58,-5,-122,-4,58,-2,18,0,-36,1,108,3,-103,4,68,5,96,5,12,5,116,4,-123,3,110,2,123,1,-114,0,-46,-1,41,-1,126,-2,-43,-3,31,-3,42,-4,3,-5,-64,-7,-77,-8,-95,-9,-39,-10,92,-10,93,-10,-3,-10,-24,-9,51,-7,-62,-6,115,-4,-14,-3,68,-1,54,0,-17,0,100,1,-102,1,-90,1,121,1,72,1,-10,0,-115,0,40,0,22,0,69,0,-119,0,22,1,-63,1,125,2,42,3,-70,3,44,4,122,4,-99,4,-62,4,-57,4,-28,4,24,5,111,5,30,6,-78,6,95,7,-94,7,-95,7,40,7,62,6,-61,4,-40,2,-79,0,-102,-2,-122,-4,-79,-6,86,-7,-128,-8,71,-8,75,-8}; }
	private static byte[] data21(){ return new byte[] {-105,-8,4,-7,-127,-7,-35,-7,28,-6,91,-6,-74,-6,84,-5,-14,-5,-53,-4,-40,-3,-14,-2,40,0,83,1,-124,2,112,3,21,4,99,4,111,4,40,4,-71,3,28,3,90,2,-96,1,-22,0,70,0,-53,-1,125,-1,95,-1,116,-1,117,-1,-104,-1,-84,-1,-120,-1,69,-1,-39,-2,107,-2,-80,-3,-46,-4,-1,-5,98,-5,28,-5,58,-5,-36,-5,19,-3,-96,-2,84,0,6,2,76,3,90,4,-6,4,55,5,36,5,-31,4,-91,4,79,4,-11,3,-120,3,93,3,-4,2,-126,2,-33,1,-3,0,-18,-1,-92,-2,82,-3,-12,-5,-59,-6,-68,-7,50,-7,-19,-8,44,-7,-28,-7,24,-5,-124,-4,23,-2,-67,-1,23,1,69,2,105,3,89,4,20,5,-85,5,10,6,65,6,52,6,-24,5,108,5,-15,4,103,4,-43,3,61,3,-107,2,-20,1,-17,0,-48,-1,-118,-2,55,-3,-7,-5,-72,-6,-31,-7,126,-7,-106,-7,44,-6,68,-5,-92,-4,28,-2,114,-1,-127,0,43,1,108,1,64,1,-71,0,-37,-1,-47,-2,-52,-3,-42,-4,21,-4,-90,-5,-87,-5,-12,-5,74,-4,-76,-4,35,-3,98,-3,-77,-3,15,-2,-112,-2,67,-1,17,0,27,1,86,2,-107,3,-96,4,-107,5,115,6,-20,6,52,7,11,7,-97,6,-21,5,9,5,-41,3,-103,2,73,1,36,0,-33,-2,-7,-3,49,-3,-17,-4,-32,-4,-3,-4,74,-3,-73,-3,66,-2,-73,-2,23,-1,110,-1,-19,-1,45,0,118,0,-65,0,71,1,35,2,24,3,61,4,106,5,119,6,3,7,16,7,-87,6,-78,5,66,4,-88,2,-28,0,49,-1,-71,-3,-110,-4,-91,-5,11,-5,-84,-6,92,-6,-12,-7,-85,-7,68,-7,-73,-8,39,-8,-84,-9,104,-9,64,-9,32,-9,111,-9,14,-8,-4,-8,29,-6,125,-5,-12,-4,123,-2,-31,-1,42,1,90,2,124,3,-83,4,-87,5,-102,6,100,7,8,8,103,8,-116,8,-100,8,-104,8,102,8,28,8,-93,7,3,7,16,6,-23,4,117,3,-38,1,44,0,-112,-2,61,-3,104,-4,10,-4,76,-4,1,-3,34,-2,84,-1,-95,0,-82,1,121,2,14,3,60,3,53,3,-20,2,-123,2,6,2,111,1,-22,0,119,0,43,0,-61,-1,76,-1,-111,-2,-63,-3,-80,-4,114,-5,62,-6,42,-7,-125,-8,12,-8,2,-8,85,-8,19,-7,43,-6,66,-5,117,-4,-77,-3,-52,-2,-78,-1,84,0,-17,0,58,1,109,1,86,1,-10,0,116,0,-9,-1,124,-1,17,-1,-12,-2,13,-1,91,-1,-73,-1,63,0,-46,0,70,1,-66,1,42,2,-86,2,15,3,-128,3,24,4,-62,4,-63,5,-79,6,-63,7,-102,8,87,9,-114,9,79,9,125,8,55,7,-99,5,-112,3,-126,1,-118,-1,-63,-3,64,-4,25,-5,93,-6,-41,-7,-111,-7,69,-7,13,-7,-17,-8,-1,-8,28,-7,77,-7,-18,-7,-75,-6,-93,-5,-77,-4,11,-2,120,-1,-16,0,72,2,114,3,92,4,-14,4,40,5,33,5,-75,4,21,4,94,3,-124,2,-95,1,-57,0,8,0,102,-1,-12,-2,-70,-2,-90,-2,-96,-2,-98,-2,-79,-2,-97,-2,89,-2,-36,-3,69,-3,-121,-4,-45,-5,60,-5,16,-5,79,-5,20,-4,35,-3,113,-2,-28,-1,52,1,79,2,28,3,-71,3,36,4,102,4,125,4,112,4,123,4,-84,4,-91,4,-93,4,-98,4,-126,4,11,4,85,3,90,2,52,1,-56,-1,115,-2,-8,-4,-46,-5,-38,-6,65,-6,-7,-7,55,-6,-66,-6,-128,-5,111,-4,66,-3,88,-2,71,-1,47,0,29,1,16,2,-10,2,116,3,-14,3,53,4,90,4,102,4,87,4,114,4,123,4,103,4,31,4,-105,3,-7,2,14,2,-33,0,124,-1,65,-2,21,-3,26,-4,-125,-5,-111,-5,30,-4,-17,-4,18,-2,47,-1,84,0,37,1,-100,1,-53,1,115,1,-49,0,-17,-1,-38,-2,-75,-3,-51,-4,-1,-5,126,-5,39,-5,18,-5,-5,-6,-32,-6,-37,-6,-16,-6,20,-5,97,-5,4,-4,-40,-4,-30,-3,44,-1,-108,0,42,2,-77,3,62,5,108,6,110,7,3,8,59,8,20,8,-101,7,-9,6,11,6,-39,4,125,3,18,2,-59,0,-67,-1,-76,-2,33,-2,-84,-3,-124,-3,85,-3,93,-3,108,-3,-113,-3,-57,-3,-42,-3,-29,-3,26,-2,120,-2,-14,-2,-70,-1,-13,0,115,2,8,4,-128,5,-79,6,-121,7,-45,7,-113,7,-19,6,-56,5,96,4,-58,2,57,1,-68,-1,120,-2,-112,-3,-62,-4,60,-4,-93,-5,27,-5,86,-6,-97,-7,-20,-8,77,-8,-97,-9,30,-9,-27,-10,-41,-10,-9,-10,115,-9,77,-8,101,-7,-120,-6,-83,-5,-51,-4,-44,-3,-30,-2,-16,-1,-24,0,-17,1,-7,2,3,4,-50,4,-107,5,102,6,40,7,-73,7}; }
	private static byte[] data22(){ return new byte[] {65,8,-80,8,-40,8,-100,8,49,8,-127,7,122,6,37,5,-71,3,29,2,127,0,41,-1,52,-2,-67,-3,-43,-3,80,-2,1,-1,-51,-1,-124,0,30,1,122,1,-73,1,-51,1,-59,1,-126,1,67,1,-23,0,-37,0,-34,0,-57,0,-32,0,-53,0,116,0,-42,-1,-3,-2,1,-2,-38,-4,-35,-5,-64,-6,-35,-7,101,-7,55,-7,75,-7,-53,-7,-104,-6,-94,-5,-89,-4,126,-3,60,-2,-23,-2,107,-1,-32,-1,44,0,70,0,73,0,24,0,-88,-1,59,-1,-29,-2,-89,-2,127,-2,115,-2,-122,-2,-87,-2,-76,-2,-47,-2,-10,-2,63,-1,122,-1,-37,-1,97,0,31,1,14,2,81,3,-37,4,-126,6,16,8,84,9,56,10,-81,10,-90,10,29,10,20,9,-91,7,-3,5,5,4,20,2,63,0,-63,-2,-124,-3,127,-4,-99,-5,6,-5,66,-6,114,-7,-52,-8,76,-8,33,-8,63,-8,-120,-8,51,-7,43,-6,93,-5,-83,-4,55,-2,-39,-1,118,1,-74,2,-56,3,-125,4,-17,4,11,5,10,5,-88,4,42,4,96,3,-117,2,-91,1,-24,0,88,0,-46,-1,-127,-1,58,-1,-54,-2,120,-2,-5,-3,-124,-3,8,-3,106,-4,-80,-5,17,-5,-99,-6,63,-6,65,-6,-78,-6,-101,-5,-68,-4,2,-2,43,-1,73,0,43,1,-37,1,78,2,-66,2,-18,2,77,3,-113,3,-27,3,71,4,-32,4,77,5,-99,5,-94,5,109,5,-42,4,-3,3,-21,2,-67,1,-124,0,82,-1,67,-2,76,-3,-117,-4,20,-4,-36,-5,7,-4,61,-4,-113,-4,-50,-4,24,-3,88,-3,-39,-3,77,-2,-13,-2,-108,-1,73,0,-60,0,65,1,-67,1,76,2,-46,2,90,3,-49,3,65,4,93,4,51,4,-73,3,1,3,29,2,16,1,-53,-1,-63,-2,8,-2,-104,-3,-122,-3,-17,-3,-77,-2,-103,-1,102,0,28,1,-99,1,-40,1,-57,1,-104,1,-6,0,80,0,115,-1,120,-2,-104,-3,-42,-4,85,-4,-49,-5,84,-5,-50,-6,52,-6,-103,-7,3,-7,-71,-8,-64,-8,27,-7,-63,-7,-29,-6,78,-4,-11,-3,-62,-1,-100,1,112,3,23,5,111,6,92,7,33,8,-123,8,-109,8,60,8,-81,7,-46,6,-88,5,94,4,-2,2,-44,1,-50,0,-43,-1,31,-1,-124,-2,12,-2,-97,-3,69,-3,-26,-4,-99,-4,-114,-4,121,-4,-106,-4,-18,-4,-113,-3,-121,-2,-48,-1,119,1,68,3,-32,4,37,6,31,7,-96,7,-101,7,47,7,95,6,80,5,13,4,-45,2,-110,1,-119,0,-103,-1,-45,-2,1,-2,31,-3,55,-4,69,-5,74,-6,89,-7,-110,-8,-7,-9,-123,-9,33,-9,34,-9,85,-9,-85,-9,46,-8,-13,-8,-50,-7,-76,-6,104,-5,48,-4,-11,-4,-39,-3,-71,-2,-79,-1,-92,0,-85,1,-82,2,-118,3,97,4,69,5,62,6,11,7,-69,7,40,8,109,8,79,8,-46,7,21,7,11,6,-65,4,79,3,4,2,-31,0,25,0,-73,-1,-80,-1,-12,-1,91,0,-65,0,-7,0,55,1,84,1,71,1,24,1,-39,0,-76,0,-121,0,112,0,113,0,-65,0,4,1,38,1,61,1,22,1,-50,0,33,0,84,-1,79,-2,90,-3,-116,-4,-50,-5,59,-5,-20,-6,-34,-6,11,-5,73,-5,-40,-5,104,-4,-15,-4,108,-3,-20,-3,92,-2,-53,-2,41,-1,86,-1,81,-1,30,-1,-20,-2,-108,-2,88,-2,41,-2,20,-2,2,-2,1,-2,-20,-3,-62,-3,-92,-3,114,-3,106,-3,124,-3,-104,-3,12,-2,-17,-2,28,0,-95,1,112,3,92,5,96,7,48,9,124,10,100,11,-58,11,-82,11,-9,10,-52,9,91,8,-64,6,14,5,70,3,-93,1,44,0,-47,-2,-115,-3,54,-4,-18,-6,-63,-7,-55,-8,-23,-9,101,-9,71,-9,117,-9,-27,-9,-82,-8,-51,-7,71,-5,-54,-4,90,-2,8,0,-121,1,-47,2,-48,3,-84,4,49,5,117,5,85,5,-5,4,107,4,-92,3,-17,2,55,2,-115,1,9,1,-118,0,58,0,-55,-1,105,-1,-44,-2,46,-2,100,-3,-100,-4,-59,-5,8,-5,101,-6,33,-6,55,-6,-109,-6,56,-5,35,-4,40,-3,8,-2,-58,-2,113,-1,-29,-1,71,0,-97,0,-29,0,56,1,-75,1,69,2,-17,2,-62,3,-126,4,51,5,-103,5,-72,5,-100,5,24,5,108,4,-120,3,-94,2,-89,1,-101,0,-52,-1,36,-1,-114,-2,56,-2,-6,-3,-45,-3,-66,-3,-58,-3,-68,-3,-49,-3,-22,-3,34,-2,74,-2,123,-2,-70,-2,17,-1,103,-1,-48,-1,105,0,11,1,-59,1,117,2,-12,2,65,3,93,3,21,3,-120,2,-57,1,-20,0,4,0,28,-1,-122,-2,94,-2,-107,-2,3,-1,-90,-1,-115,0,87,1,-10,1,103,2,-109,2,-114,2,70,2,-67,1,24,1,86,0,-99,-1,-13,-2,72,-2}; }
	private static byte[] data23(){ return new byte[] {-84,-3,28,-3,102,-4,-75,-5,-41,-6,18,-6,53,-7,-122,-8,41,-8,13,-8,92,-8,-2,-8,18,-6,121,-5,42,-3,-14,-2,-64,0,-105,2,65,4,-68,5,-52,6,-78,7,60,8,122,8,55,8,-104,7,-50,6,-41,5,-82,4,119,3,111,2,-119,1,-79,0,-37,-1,3,-1,65,-2,-108,-3,-50,-4,36,-4,-121,-5,76,-5,76,-5,-91,-5,81,-4,-118,-3,13,-1,-56,0,-120,2,68,4,-48,5,-10,6,-85,7,-6,7,-46,7,74,7,100,6,112,5,91,4,57,3,77,2,100,1,-125,0,-102,-1,-86,-2,-105,-3,-119,-4,111,-5,112,-6,106,-7,-90,-8,17,-8,-76,-9,121,-9,124,-9,-53,-9,66,-8,-77,-8,56,-7,-21,-7,-113,-6,28,-5,-72,-5,92,-4,3,-3,-63,-3,97,-2,36,-1,9,0,8,1,27,2,45,3,80,4,-126,5,-126,6,54,7,-58,7,8,8,-31,7,103,7,-89,6,-78,5,-106,4,-119,3,-70,2,21,2,-59,1,-93,1,-83,1,-38,1,-5,1,4,2,-32,1,-119,1,60,1,-43,0,90,0,-40,-1,-85,-1,-92,-1,-93,-1,-42,-1,24,0,-117,0,-77,0,-58,0,-112,0,58,0,-58,-1,31,-1,89,-2,-90,-3,29,-3,-66,-4,118,-4,115,-4,-83,-4,-24,-4,73,-3,-102,-3,-3,-3,66,-2,-102,-2,-62,-2,-3,-2,15,-1,31,-1,-17,-2,-65,-2,123,-2,53,-2,0,-2,-52,-3,-88,-3,-128,-3,69,-3,-12,-4,-90,-4,74,-4,-52,-5,110,-5,37,-5,26,-5,123,-5,43,-4,102,-3,7,-1,-23,0,-5,2,29,5,39,7,-11,8,85,10,79,11,-55,11,-53,11,108,11,107,10,80,9,14,8,-73,6,67,5,-43,3,96,2,-21,0,88,-1,-90,-3,28,-4,-90,-6,85,-7,70,-8,-123,-9,32,-9,59,-9,-82,-9,124,-8,-97,-7,-6,-6,-128,-4,1,-2,-116,-1,-5,0,63,2,72,3,4,4,-106,4,-62,4,-88,4,81,4,-10,3,98,3,-48,2,94,2,-30,1,114,1,-24,0,115,0,-59,-1,32,-1,99,-2,-92,-3,-73,-4,13,-4,125,-5,26,-5,-12,-6,35,-5,-87,-5,56,-4,-16,-4,-79,-3,86,-2,-42,-2,52,-1,98,-1,113,-1,116,-1,-124,-1,-106,-1,-55,-1,72,0,-14,0,-72,1,-126,2,68,3,-29,3,77,4,117,4,108,4,74,4,-34,3,99,3,-52,2,40,2,-125,1,-13,0,-121,0,22,0,-68,-1,106,-1,41,-1,-38,-2,-73,-2,-123,-2,91,-2,59,-2,59,-2,58,-2,56,-2,69,-2,-121,-2,-5,-2,124,-1,24,0,-52,0,-128,1,21,2,99,2,127,2,-128,2,19,2,-125,1,-62,0,27,0,-87,-1,68,-1,52,-1,119,-1,-15,-1,-90,0,53,1,-21,1,83,2,-81,2,-68,2,-109,2,76,2,-40,1,88,1,-90,0,40,0,-119,-1,-7,-2,100,-2,-65,-3,14,-3,61,-4,72,-5,85,-6,110,-7,-90,-8,14,-8,-98,-9,-68,-9,27,-8,-62,-8,-46,-7,64,-5,-33,-4,-109,-2,76,0,4,2,-74,3,57,5,117,6,114,7,29,8,120,8,112,8,-26,7,70,7,-125,6,-103,5,-97,4,-106,3,-86,2,-100,1,126,0,61,-1,16,-2,-40,-4,-60,-5,-59,-6,25,-6,-50,-7,-2,-7,-83,-6,-54,-5,60,-3,8,-1,-9,0,-59,2,103,4,-35,5,-38,6,125,7,-50,7,-57,7,88,7,-66,6,6,6,49,5,100,4,-126,3,-113,2,-118,1,92,0,48,-1,-32,-3,-103,-4,-125,-5,-123,-6,-100,-7,-14,-8,-107,-8,123,-8,97,-8,120,-8,-55,-8,59,-7,-87,-7,14,-6,122,-6,-30,-6,88,-5,-92,-5,-5,-5,74,-4,-89,-4,22,-3,-118,-3,68,-2,34,-1,66,0,103,1,-92,2,-9,3,17,5,-21,5,109,6,-54,6,-67,6,115,6,-24,5,98,5,-43,4,68,4,-23,3,-53,3,-62,3,-69,3,-111,3,108,3,51,3,-57,2,45,2,-118,1,-32,0,83,0,-41,-1,105,-1,91,-1,97,-1,-117,-1,-73,-1,-8,-1,48,0,77,0,45,0,-26,-1,-99,-1,84,-1,-28,-2,101,-2,-8,-3,-62,-3,-120,-3,-121,-3,126,-3,-97,-3,-20,-3,71,-2,-106,-2,-15,-2,45,-1,99,-1,-125,-1,-110,-1,-126,-1,58,-1,-9,-2,-66,-2,111,-2,52,-2,28,-2,-31,-3,-69,-3,102,-3,10,-3,108,-4,-57,-5,6,-5,83,-6,-77,-7,99,-7,117,-7,-3,-7,-23,-6,84,-4,30,-2,62,0,90,2,-126,4,111,6,31,8,124,9,110,10,-16,10,40,11,12,11,-83,10,-17,9,20,9,37,8,-21,6,120,5,-9,3,86,2,-116,0,-61,-2,-31,-4,79,-5,-9,-7,-22,-8,27,-8,-82,-9,-77,-9,42,-8,-19,-8,-32,-7,48,-5,-90,-4,12,-2,-123,-1,-37,0,27,2,8,3,-89,3,14,4,58,4,23,4,-38,3,-111,3}; }
	private static byte[] data24(){ return new byte[] {52,3,-43,2,125,2,28,2,-95,1,24,1,90,0,106,-1,126,-2,-124,-3,-113,-4,-85,-5,21,-5,-36,-6,-34,-6,49,-5,-71,-5,126,-4,116,-3,58,-2,-23,-2,97,-1,-83,-1,-77,-1,-90,-1,120,-1,74,-1,48,-1,46,-1,116,-1,-52,-1,78,0,-7,0,122,1,24,2,122,2,-23,2,23,3,66,3,69,3,52,3,19,3,-32,2,-88,2,100,2,42,2,-30,1,-111,1,73,1,-17,0,-107,0,47,0,-77,-1,58,-1,-82,-2,48,-2,-79,-3,108,-3,58,-3,54,-3,121,-3,16,-2,-64,-2,-122,-1,98,0,33,1,-66,1,14,2,15,2,-34,1,-114,1,6,1,123,0,-1,-1,-34,-1,-4,-1,47,0,-100,0,61,1,-29,1,105,2,-61,2,9,3,16,3,-10,2,-104,2,56,2,-79,1,56,1,-57,0,71,0,-51,-1,72,-1,-89,-2,-27,-3,10,-3,19,-4,14,-5,-22,-7,-3,-8,27,-8,127,-9,41,-9,46,-9,-90,-9,82,-8,87,-7,-88,-6,69,-4,14,-2,-39,-1,-104,1,95,3,-16,4,63,6,53,7,-45,7,65,8,83,8,1,8,-90,7,43,7,-85,6,-37,5,-20,4,-32,3,-83,2,49,1,-88,-1,13,-2,-119,-4,34,-5,9,-6,83,-7,23,-7,111,-7,72,-6,-107,-5,23,-3,-10,-2,-67,0,124,2,2,4,78,5,49,6,-52,6,13,7,36,7,10,7,-67,6,79,6,-24,5,76,5,126,4,-119,3,121,2,57,1,-13,-1,-112,-2,68,-3,29,-4,24,-5,36,-6,109,-7,-1,-8,-31,-8,-10,-8,21,-7,-118,-7,-14,-7,-108,-6,-7,-6,85,-5,-84,-5,-23,-5,-3,-5,10,-4,-20,-5,-16,-5,30,-4,114,-4,-13,-4,-75,-3,-63,-2,-64,-1,-35,0,2,2,-14,2,-63,3,61,4,-106,4,-80,4,-85,4,-81,4,-90,4,-49,4,-12,4,54,5,119,5,-75,5,-52,5,-92,5,71,5,-69,4,5,4,32,3,62,2,74,1,-114,0,-21,-1,100,-1,45,-1,37,-1,80,-1,113,-1,-110,-1,-74,-1,-43,-1,-58,-1,-96,-1,101,-1,39,-1,-46,-2,-124,-2,34,-2,-13,-3,-15,-3,-10,-3,8,-2,81,-2,-112,-2,-25,-2,62,-1,-110,-1,-43,-1,-7,-1,-15,-1,-33,-1,-98,-1,98,-1,33,-1,-2,-2,-15,-2,-32,-2,-61,-2,-111,-2,41,-2,-72,-3,2,-3,42,-4,38,-5,77,-6,-121,-7,-57,-8,119,-8,-94,-8,61,-7,88,-6,-77,-5,-108,-3,127,-1,-116,1,105,3,49,5,-70,6,23,8,16,9,-66,9,1,10,63,10,44,10,-54,9,71,9,127,8,-106,7,54,6,-80,4,45,3,110,1,-83,-1,0,-2,100,-4,-15,-6,-35,-7,6,-7,124,-8,112,-8,-66,-8,119,-7,101,-6,-86,-5,5,-3,-118,-2,-39,-1,28,1,61,2,32,3,-97,3,-6,3,16,4,-4,3,-42,3,-92,3,120,3,55,3,-44,2,87,2,-78,1,-24,0,-29,-1,-44,-2,-98,-3,-118,-4,-109,-5,-64,-6,63,-6,48,-6,-111,-6,33,-5,-25,-5,-38,-4,-47,-3,-101,-2,63,-1,-96,-1,-22,-1,-9,-1,-36,-1,-106,-1,103,-1,63,-1,58,-1,79,-1,-110,-1,-35,-1,72,0,-94,0,-15,0,116,1,-51,1,40,2,113,2,-77,2,3,3,-8,2,23,3,24,3,20,3,8,3,-33,2,-48,2,-98,2,79,2,-42,1,81,1,-69,0,15,0,63,-1,118,-2,-87,-3,39,-3,-39,-4,-95,-4,-14,-4,103,-3,3,-2,-100,-2,74,-1,-9,-1,93,0,-89,0,-89,0,-119,0,97,0,45,0,12,0,-6,-1,57,0,-83,0,60,1,-40,1,-127,2,19,3,127,3,-74,3,-47,3,-73,3,118,3,12,3,-88,2,32,2,-90,1,54,1,-70,0,83,0,-74,-1,14,-1,63,-2,71,-3,84,-4,81,-5,66,-6,71,-7,122,-8,-34,-9,78,-9,31,-9,101,-9,-18,-9,-68,-8,-26,-7,65,-5,-32,-4,-108,-2,62,0,-40,1,96,3,-61,4,-51,5,110,6,21,7,122,7,-70,7,-70,7,-101,7,79,7,-49,6,-26,5,-65,4,109,3,-44,1,31,0,107,-2,-56,-4,101,-5,74,-6,-67,-7,-85,-7,20,-6,3,-5,62,-4,-66,-3,100,-1,7,1,126,2,-64,3,-46,4,-70,5,43,6,116,6,-112,6,-103,6,115,6,10,6,-86,5,31,5,92,4,85,3,59,2,39,1,-33,-1,-92,-2,87,-3,60,-4,83,-5,127,-6,-40,-7,103,-7,92,-7,-118,-7,-56,-7,52,-6,-71,-6,80,-5,-64,-5,32,-4,98,-4,127,-4,-118,-4,95,-4,78,-4,62,-4,94,-4,-96,-4,19,-3,-84,-3,108,-2,41,-1,-19,-1,-128,0,23,1,-115,1,-38,1,41,2,117,2,-59,2,29,3,-96,3,93,4,12,5,-88,5,54,6,-108,6,-67,6,-96,6,42,6,111,5,-66,4,-60,3,-68,2,-94,1,-40,0}; }
	private static byte[] data25(){ return new byte[] {59,0,-68,-1,94,-1,64,-1,47,-1,59,-1,51,-1,41,-1,43,-1,63,-1,54,-1,37,-1,6,-1,-2,-2,-16,-2,-10,-2,-7,-2,13,-1,75,-1,109,-1,-99,-1,-32,-1,5,0,38,0,31,0,5,0,-34,-1,-119,-1,54,-1,8,-1,-46,-2,-36,-2,-44,-2,-19,-2,-13,-2,-29,-2,-94,-2,45,-2,-115,-3,-70,-4,-63,-5,-87,-6,-55,-7,15,-7,-109,-8,118,-8,-65,-8,-114,-7,-95,-6,-19,-5,-126,-3,37,-1,-31,0,112,2,-25,3,57,5,118,6,-122,7,83,8,-12,8,116,9,-56,9,-60,9,-126,9,-28,8,18,8,-39,6,102,5,-68,3,6,2,71,0,-122,-2,-30,-4,113,-5,55,-6,116,-7,0,-7,-19,-8,62,-7,-6,-7,-27,-6,16,-4,69,-3,-79,-2,-41,-1,-5,0,-25,1,-78,2,52,3,-118,3,-28,3,29,4,54,4,65,4,48,4,-9,3,113,3,-63,2,-48,1,-64,0,-106,-1,66,-2,9,-3,-18,-5,48,-5,-77,-6,124,-6,-92,-6,18,-5,-38,-5,-110,-4,75,-3,16,-2,-81,-2,50,-1,106,-1,-123,-1,-115,-1,95,-1,65,-1,27,-1,12,-1,26,-1,34,-1,51,-1,79,-1,120,-1,-83,-1,-53,-1,23,0,95,0,-92,0,0,1,99,1,-35,1,56,2,-80,2,41,3,-99,3,-5,3,73,4,94,4,91,4,37,4,-65,3,14,3,57,2,88,1,85,0,100,-1,118,-2,-10,-3,-114,-3,80,-3,84,-3,-128,-3,-54,-3,-6,-3,47,-2,86,-2,-119,-2,-95,-2,-86,-2,-87,-2,-70,-2,-1,-2,106,-1,-30,-1,-125,0,57,1,9,2,-101,2,43,3,-120,3,-52,3,-45,3,-70,3,-127,3,46,3,-51,2,122,2,46,2,-24,1,-102,1,76,1,-31,0,97,0,-59,-1,10,-1,38,-2,69,-3,79,-4,52,-5,54,-6,93,-7,-70,-8,52,-8,-16,-9,5,-8,97,-8,17,-7,-20,-7,-23,-6,39,-4,122,-3,-30,-2,37,0,105,1,-95,2,-81,3,-96,4,115,5,57,6,-18,6,76,7,95,7,62,7,-48,6,1,6,-53,4,119,3,-31,1,60,0,-113,-2,32,-3,-19,-5,15,-5,-85,-6,-72,-6,50,-5,14,-4,51,-3,109,-2,-39,-1,45,1,-115,2,-96,3,-126,4,100,5,-25,5,65,6,102,6,-118,6,113,6,26,6,-95,5,13,5,63,4,52,3,6,2,-32,0,-81,-1,107,-2,52,-3,20,-4,34,-5,-127,-6,-3,-7,-70,-7,-67,-7,0,-6,104,-6,-44,-6,86,-5,-18,-5,106,-4,-67,-4,-8,-4,6,-3,5,-3,-10,-4,-30,-4,-26,-4,13,-3,65,-3,-120,-3,-67,-3,39,-2,-126,-2,-35,-2,27,-1,99,-1,-95,-1,-50,-1,49,0,-92,0,74,1,-2,1,-46,2,-37,3,-50,4,-62,5,116,6,-22,6,23,7,27,7,-83,6,22,6,65,5,89,4,78,3,80,2,125,1,-69,0,55,0,-87,-1,85,-1,22,-1,-1,-2,-27,-2,-72,-2,-65,-2,-53,-2,-39,-2,-34,-2,-32,-2,-4,-2,45,-1,96,-1,-105,-1,1,0,70,0,-83,0,-30,0,29,1,50,1,55,1,-20,0,-103,0,47,0,-76,-1,66,-1,-18,-2,-78,-2,-110,-2,-92,-2,-102,-2,-89,-2,-113,-2,54,-2,-60,-3,30,-3,91,-4,117,-5,123,-6,-80,-7,23,-7,-58,-8,-70,-8,0,-7,-70,-7,-84,-6,-46,-5,-9,-4,89,-2,-56,-1,52,1,127,2,-80,3,-39,4,-17,5,-16,6,-77,7,103,8,1,9,76,9,72,9,-32,8,82,8,110,7,75,6,-44,4,73,3,-123,1,-54,-1,38,-2,-94,-4,78,-5,94,-6,-67,-7,-96,-7,-62,-7,103,-6,60,-5,66,-4,101,-3,-87,-2,-78,-1,-77,0,-109,1,71,2,-58,2,54,3,-107,3,-23,3,22,4,28,4,10,4,-52,3,56,3,121,2,103,1,61,0,-6,-2,-60,-3,-111,-4,-87,-5,8,-5,-41,-6,-36,-6,72,-5,-9,-5,-74,-4,-101,-3,81,-2,18,-1,-99,-1,6,0,26,0,26,0,10,0,-31,-1,-86,-1,76,-1,22,-1,-42,-2,-52,-2,-104,-2,-126,-2,-120,-2,125,-2,-108,-2,-75,-2,-22,-2,65,-1,-115,-1,9,0,125,0,20,1,-74,1,112,2,45,3,-56,3,110,4,-58,4,-6,4,-4,4,-79,4,27,4,45,3,73,2,84,1,90,0,118,-1,-32,-2,123,-2,80,-2,39,-2,35,-2,59,-2,72,-2,52,-2,25,-2,-23,-3,-57,-3,-80,-3,-67,-3,-11,-3,90,-2,1,-1,-49,-1,-90,0,-93,1,125,2,51,3,-64,3,31,4,59,4,27,4,-35,3,-113,3,40,3,-86,2,54,2,-32,1,122,1,37,1,-59,0,89,0,-20,-1,98,-1,-54,-2,22,-2,61,-3,119,-4,-99,-5,-77,-6,-21,-7,83,-7,-18,-8,-83,-8,-52,-8,47,-7,-65,-7,-115,-6,108,-5,124,-4,119,-3,-120,-2,112,-1,110,0,110,1}; }
	private static byte[] data26(){ return new byte[] {122,2,122,3,71,4,71,5,18,6,-69,6,2,7,8,7,-71,6,-16,5,-54,4,91,3,-45,1,44,0,-103,-2,92,-3,71,-4,-96,-5,98,-5,-122,-5,10,-4,-79,-4,-84,-3,-76,-2,-58,-1,-21,0,-4,1,-31,2,-78,3,120,4,28,5,-113,5,-43,5,22,6,36,6,-3,5,126,5,-2,4,74,4,113,3,86,2,37,1,-15,-1,-46,-2,-95,-3,-116,-4,-72,-5,30,-5,-68,-6,-93,-6,-62,-6,19,-5,-100,-5,26,-4,-95,-4,11,-3,92,-3,-111,-3,-113,-3,-126,-3,111,-3,88,-3,70,-3,59,-3,72,-3,97,-3,118,-3,123,-3,125,-3,122,-3,93,-3,83,-3,48,-3,93,-3,-100,-3,19,-2,-50,-2,-65,-1,-8,0,33,2,-127,3,-81,4,-61,5,-98,6,40,7,115,7,95,7,13,7,96,6,-77,5,-25,4,15,4,45,3,72,2,-106,1,-19,0,86,0,-39,-1,127,-1,55,-1,-16,-2,-66,-2,-123,-2,114,-2,93,-2,84,-2,115,-2,-106,-2,-21,-2,81,-1,-50,-1,74,0,-50,0,66,1,-105,1,-66,1,-51,1,-82,1,86,1,-13,0,-108,0,37,0,-47,-1,-102,-1,102,-1,65,-1,28,-1,-43,-2,-107,-2,52,-2,-81,-3,-10,-4,36,-4,101,-5,-78,-6,6,-6,-127,-7,88,-7,104,-7,-95,-7,2,-6,-73,-6,107,-5,91,-4,61,-3,48,-2,49,-1,38,0,54,1,53,2,53,3,65,4,72,5,38,6,-27,6,-110,7,-5,7,47,8,11,8,-81,7,26,7,44,6,18,5,-74,3,96,2,-27,0,109,-1,38,-2,11,-3,67,-4,-77,-5,124,-5,119,-5,-50,-5,91,-4,-9,-4,-74,-3,117,-2,70,-1,-14,-1,-86,0,121,1,39,2,-60,2,85,3,-62,3,21,4,25,4,-49,3,106,3,-82,2,-75,1,-107,0,81,-1,40,-2,47,-3,43,-4,-94,-5,79,-5,78,-5,127,-5,-12,-5,118,-4,63,-3,-11,-3,-95,-2,65,-1,-44,-1,82,0,-102,0,-55,0,-34,0,-37,0,-75,0,120,0,34,0,-69,-1,80,-1,-36,-2,111,-2,26,-2,-35,-3,-84,-3,-128,-3,-100,-3,-65,-3,-1,-3,111,-2,25,-1,-40,-1,-72,0,-126,1,-122,2,90,3,16,4,-95,4,-40,4,-22,4,-77,4,54,4,-115,3,-38,2,40,2,110,1,-67,0,43,0,-59,-1,94,-1,5,-1,-89,-2,75,-2,-1,-3,-79,-3,104,-3,62,-3,53,-3,75,-3,-112,-3,20,-2,-87,-2,-117,-1,81,0,29,1,-26,1,-90,2,76,3,-91,3,-17,3,23,4,11,4,-46,3,-109,3,62,3,-35,2,103,2,-17,1,107,1,-30,0,88,0,-60,-1,70,-1,-65,-2,57,-2,-110,-3,-21,-4,84,-4,-64,-5,31,-5,-107,-6,66,-6,11,-6,-23,-7,-11,-7,48,-6,-86,-6,50,-5,-49,-5,101,-4,52,-3,-5,-3,-40,-2,-89,-1,-115,0,-106,1,-94,2,-110,3,-124,4,71,5,-12,5,23,6,22,6,-73,5,34,5,36,4,-18,2,-81,1,111,0,48,-1,51,-2,107,-3,-33,-4,-90,-4,-105,-4,-35,-4,65,-3,-39,-3,-91,-2,93,-1,87,0,70,1,49,2,3,3,-14,3,-89,4,59,5,-95,5,-24,5,1,6,-20,5,-108,5,2,5,87,4,-117,3,-122,2,113,1,68,0,28,-1,5,-2,-16,-4,29,-4,-119,-5,45,-5,17,-5,20,-5,111,-5,-34,-5,105,-4,-34,-4,99,-3,-41,-3,37,-2,80,-2,104,-2,110,-2,-122,-2,106,-2,92,-2,41,-2,-5,-3,-75,-3,88,-3,-20,-4,-112,-4,38,-4,-47,-5,-102,-5,-84,-5,10,-4,-103,-4,127,-3,-102,-2,-24,-1,61,1,-96,2,-27,3,37,5,26,6,-59,6,38,7,85,7,59,7,-28,6,70,6,-127,5,-60,4,-37,3,-13,2,22,2,83,1,-95,0,-12,-1,108,-1,36,-1,-41,-2,-90,-2,125,-2,84,-2,105,-2,105,-2,-108,-2,-59,-2,21,-1,-94,-1,25,0,-103,0,25,1,-97,1,-25,1,-6,1,0,2,-24,1,-106,1,52,1,-27,0,-112,0,48,0,-19,-1,-67,-1,116,-1,72,-1,-39,-2,119,-2,-23,-3,90,-3,-85,-4,-13,-5,78,-5,-50,-6,101,-6,16,-6,-7,-7,39,-6,105,-6,-62,-6,56,-5,-43,-5,116,-4,42,-3,-34,-3,-86,-2,-126,-1,96,0,55,1,8,2,-22,2,-40,3,-94,4,57,5,-36,5,92,6,-93,6,-73,6,-101,6,77,6,-68,5,-35,4,-28,3,-67,2,-117,1,102,0,77,-1,105,-2,-83,-3,56,-3,-1,-4,10,-3,55,-3,-106,-3,-21,-3,102,-2,-11,-2,-125,-1,32,0,-70,0,96,1,26,2,-65,2,97,3,-46,3,33,4,12,4,-62,3,40,3,96,2,86,1,26,0,-19,-2,-70,-3,-59,-4,-28,-5,84,-5,2,-5,-16,-6,58,-5,-98,-5,48,-4,-46,-4,-81,-3,102,-2,28,-1,-47,-1,114,0}; }
	private static byte[] data27(){ return new byte[] {-20,0,72,1,126,1,-105,1,125,1,69,1,-12,0,118,0,18,0,124,-1,-4,-2,107,-2,-9,-3,-114,-3,46,-3,-17,-4,-25,-4,15,-3,76,-3,-20,-3,-80,-2,-80,-1,-70,0,-51,1,-59,2,-89,3,74,4,-81,4,-51,4,-77,4,112,4,-18,3,70,3,-73,2,41,2,-126,1,-48,0,71,0,-54,-1,35,-1,-108,-2,-10,-3,123,-3,28,-3,-67,-4,-99,-4,-91,-4,-16,-4,-127,-3,45,-2,-12,-2,-46,-1,-45,0,-81,1,-102,2,60,3,-47,3,31,4,81,4,110,4,74,4,-11,3,-104,3,33,3,-105,2,13,2,124,1,1,1,-121,0,5,0,-104,-1,31,-1,-69,-2,60,-2,-97,-3,29,-3,-111,-4,36,-4,-107,-5,36,-5,-20,-6,-57,-6,-56,-6,-35,-6,8,-5,82,-5,-73,-5,17,-4,109,-4,-14,-4,-127,-3,52,-2,4,-1,-51,-1,-32,0,-37,1,-34,2,-77,3,108,4,-36,4,24,5,-15,4,-108,4,4,4,49,3,67,2,87,1,117,0,-86,-1,-23,-2,108,-2,19,-2,-23,-3,-22,-3,8,-2,78,-2,-78,-2,48,-1,-65,-1,110,0,27,1,-26,1,-109,2,52,3,-22,3,-126,4,-33,4,59,5,102,5,121,5,66,5,-25,4,88,4,-115,3,-75,2,-113,1,118,0,69,-1,84,-2,77,-3,-92,-4,2,-4,-63,-5,-70,-5,-55,-5,15,-4,113,-4,-44,-4,49,-3,-88,-3,23,-2,108,-2,-53,-2,15,-1,82,-1,113,-1,-128,-1,108,-1,35,-1,-59,-2,58,-2,-116,-3,-76,-4,-20,-5,68,-5,-76,-6,91,-6,106,-6,-76,-6,61,-5,28,-4,62,-3,-117,-2,-22,-1,62,1,-90,2,-14,3,6,5,-16,5,-127,6,2,7,39,7,12,7,-83,6,34,6,-119,5,-56,4,-33,3,-14,2,49,2,91,1,-97,0,2,0,109,-1,-4,-2,-108,-2,101,-2,49,-2,47,-2,79,-2,-123,-2,-19,-2,88,-1,-2,-1,-107,0,28,1,-108,1,-16,1,51,2,56,2,27,2,-17,1,-71,1,103,1,14,1,-51,0,115,0,21,0,-64,-1,96,-1,-27,-2,106,-2,-34,-3,76,-3,-58,-4,79,-4,-49,-5,-126,-5,71,-5,84,-5,62,-5,94,-5,-123,-5,-56,-5,20,-4,77,-4,-93,-4,14,-3,109,-3,-37,-3,89,-2,-28,-2,-115,-1,74,0,-12,0,-84,1,98,2,19,3,-70,3,62,4,-66,4,29,5,73,5,59,5,-4,4,-94,4,11,4,72,3,122,2,-92,1,-57,0,1,0,81,-1,-43,-2,-126,-2,74,-2,45,-2,90,-2,-128,-2,-47,-2,51,-1,-89,-1,52,0,-38,0,101,1,21,2,-51,2,81,3,-75,3,-19,3,6,4,-70,3,84,3,-105,2,-70,1,-72,0,-94,-1,-88,-2,-90,-3,-43,-4,55,-4,-80,-5,104,-5,64,-5,106,-5,-87,-5,16,-4,-95,-4,61,-3,7,-2,-79,-2,110,-1,26,0,-62,0,47,1,-106,1,-51,1,-44,1,-76,1,115,1,18,1,-109,0,9,0,102,-1,-70,-2,39,-2,-109,-3,-1,-4,-96,-4,117,-4,114,-4,-76,-4,42,-3,-42,-3,-67,-2,-89,-1,-84,0,-81,1,-83,2,111,3,1,4,108,4,-83,4,-67,4,-91,4,76,4,-30,3,104,3,-79,2,-15,1,46,1,89,0,113,-1,-105,-2,-50,-3,25,-3,-94,-4,86,-4,69,-4,107,-4,-54,-4,99,-3,37,-2,-18,-2,-47,-1,-49,0,-88,1,117,2,45,3,-68,3,38,4,97,4,116,4,78,4,11,4,-109,3,23,3,-113,2,-38,1,41,1,-108,0,14,0,-122,-1,39,-1,-66,-2,98,-2,22,-2,-71,-3,108,-3,24,-3,-21,-4,-67,-4,114,-4,90,-4,72,-4,62,-4,57,-4,46,-4,70,-4,92,-4,-114,-4,-82,-4,-2,-4,96,-3,-8,-3,-105,-2,83,-1,27,0,-21,0,-81,1,84,2,-47,2,36,3,66,3,35,3,-25,2,-105,2,21,2,119,1,-29,0,104,0,-32,-1,127,-1,39,-1,-34,-2,-51,-2,-61,-2,-19,-2,41,-1,-118,-1,2,0,121,0,17,1,-74,1,92,2,-26,2,97,3,-36,3,92,4,-111,4,-48,4,-24,4,-22,4,-68,4,99,4,-49,3,35,3,80,2,93,1,79,0,90,-1,96,-2,-115,-3,-38,-4,75,-4,15,-4,-15,-5,-6,-5,29,-4,119,-4,-43,-4,81,-3,-42,-3,99,-2,-19,-2,111,-1,-36,-1,59,0,-127,0,120,0,90,0,-10,-1,110,-1,-76,-2,-31,-3,1,-3,34,-4,72,-5,-65,-6,60,-6,32,-6,70,-6,-80,-6,66,-5,36,-4,45,-3,84,-2,-90,-1,-48,0,24,2,87,3,100,4,56,5,-30,5,82,6,-109,6,125,6,41,6,-68,5,47,5,-127,4,-62,3,-11,2,56,2,108,1,-77,0,9,0,-122,-1,4,-1,-84,-2,117,-2,102,-2,-125,-2,-37,-2,55,-1,-68,-1,86,0,9,1,-116,1,22,2,120,2,-66,2}; }
	private static byte[] data28(){ return new byte[] {-43,2,-62,2,-78,2,126,2,23,2,-93,1,48,1,-92,0,-5,-1,71,-1,-112,-2,-37,-3,47,-3,117,-4,-37,-5,114,-5,47,-5,15,-5,6,-5,51,-5,-125,-5,-32,-5,36,-4,-118,-4,-17,-4,93,-3,-97,-3,-23,-3,44,-2,120,-2,-63,-2,12,-1,85,-1,-78,-1,10,0,115,0,-36,0,101,1,-38,1,93,2,-49,2,67,3,-97,3,-39,3,-7,3,-41,3,-104,3,49,3,-89,2,42,2,121,1,-37,0,72,0,-28,-1,117,-1,54,-1,9,-1,-14,-2,-17,-2,24,-1,68,-1,-118,-1,-21,-1,110,0,22,1,-90,1,51,2,-41,2,84,3,-75,3,-42,3,-48,3,-110,3,40,3,116,2,-75,1,-29,0,-9,-1,28,-1,74,-2,-126,-3,-20,-4,107,-4,20,-4,-38,-5,-44,-5,-3,-5,63,-4,-71,-4,63,-3,-19,-3,-110,-2,75,-1,-4,-1,-107,0,3,1,90,1,-120,1,-117,1,117,1,60,1,-38,0,106,0,-22,-1,41,-1,-120,-2,-52,-3,58,-3,-98,-4,56,-4,-24,-5,-3,-5,40,-4,124,-4,29,-3,-16,-3,-29,-2,-50,-1,-59,0,-66,1,-93,2,121,3,15,4,-105,4,-3,4,59,5,49,5,23,5,-62,4,73,4,-124,3,-109,2,-100,1,-112,0,116,-1,113,-2,122,-3,-46,-4,77,-4,11,-4,26,-4,73,-4,-70,-4,101,-3,40,-2,2,-1,-6,-1,-28,0,-39,1,-97,2,91,3,-26,3,53,4,105,4,106,4,50,4,-75,3,45,3,-109,2,-38,1,31,1,118,0,-19,-1,98,-1,-20,-2,107,-2,19,-2,-48,-3,-99,-3,108,-3,88,-3,73,-3,108,-3,117,-3,-110,-3,-80,-3,-36,-3,-25,-3,-27,-3,-43,-3,-52,-3,-72,-3,-88,-3,-88,-3,-69,-3,-17,-3,87,-2,-89,-2,2,-1,-125,-1,-21,-1,78,0,-119,0,-73,0,-42,0,-40,0,-48,0,-76,0,-92,0,-126,0,112,0,86,0,53,0,25,0,8,0,-7,-1,16,0,15,0,59,0,99,0,-98,0,8,1,96,1,-87,1,12,2,105,2,-46,2,38,3,123,3,-48,3,49,4,96,4,-120,4,-101,4,-117,4,72,4,-60,3,26,3,101,2,118,1,106,0,126,-1,-110,-2,-62,-3,5,-3,108,-4,14,-4,-36,-5,-45,-5,-16,-5,54,-4,-88,-4,51,-3,-68,-3,-123,-2,61,-1,-13,-1,-123,0,12,1,79,1,92,1,34,1,-68,0,31,0,76,-1,102,-2,97,-3,113,-4,-94,-5,-2,-6,-125,-6,66,-6,61,-6,-120,-6,-37,-6,125,-5,80,-4,93,-3,97,-2,-124,-1,-72,0,-15,1,-1,2,-15,3,-84,4,66,5,-103,5,-51,5,-86,5,102,5,36,5,-93,4,11,4,100,3,-64,2,-4,1,64,1,-111,0,-35,-1,76,-1,-21,-2,-88,-2,-107,-2,-91,-2,-4,-2,107,-1,-12,-1,-98,0,64,1,-15,1,112,2,-24,2,85,3,-126,3,-110,3,-119,3,80,3,2,3,125,2,-12,1,46,1,88,0,109,-1,118,-2,-128,-3,-83,-4,-18,-5,72,-5,-48,-6,-85,-6,-94,-6,-65,-6,2,-5,111,-5,-28,-5,82,-4,-52,-4,47,-3,-61,-3,35,-2,-122,-2,-53,-2,40,-1,96,-1,124,-1,-108,-1,-75,-1,-38,-1,-5,-1,24,0,80,0,-88,0,-15,0,84,1,-76,1,12,2,84,2,-128,2,-114,2,-114,2,-123,2,94,2,20,2,-31,1,-93,1,108,1,34,1,-40,0,-80,0,106,0,55,0,34,0,29,0,31,0,79,0,126,0,-32,0,73,1,-68,1,11,2,109,2,-67,2,-19,2,-34,2,-52,2,-94,2,52,2,-69,1,42,1,-125,0,-24,-1,57,-1,-111,-2,-26,-3,81,-3,-42,-4,107,-4,21,-4,7,-4,23,-4,103,-4,-47,-4,110,-3,43,-2,-47,-2,-109,-1,71,0,-19,0,106,1,-60,1,30,2,58,2,49,2,6,2,-79,1,48,1,-100,0,-34,-1,6,-1,39,-2,108,-3,-83,-4,29,-4,-71,-5,-109,-5,-97,-5,-40,-5,80,-4,-40,-4,-97,-3,126,-2,85,-1,67,0,52,1,47,2,-8,2,-89,3,80,4,-47,4,19,5,-2,4,-46,4,114,4,-65,3,-16,2,5,2,7,1,16,0,48,-1,102,-2,-60,-3,103,-3,43,-3,36,-3,65,-3,-108,-3,50,-2,-56,-2,125,-1,110,0,80,1,29,2,-10,2,-93,3,36,4,110,4,-126,4,96,4,24,4,-91,3,-27,2,78,2,-118,1,-61,0,-12,-1,71,-1,-79,-2,17,-2,-127,-3,29,-3,-50,-4,-83,-4,-91,-4,-89,-4,-14,-4,59,-3,-106,-3,-20,-3,54,-2,-108,-2,-43,-2,16,-1,37,-1,69,-1,93,-1,97,-1,89,-1,108,-1,115,-1,-128,-1,126,-1,113,-1,110,-1,96,-1,83,-1,55,-1,61,-1,60,-1,71,-1,78,-1,109,-1,-111,-1,-83,-1,-61,-1,-24,-1,24,0,44,0,64,0,92,0,125,0,-99,0,-59,0}; }
	private static byte[] data29(){ return new byte[] {-28,0,16,1,61,1,-111,1,-82,1,-49,1,29,2,85,2,-96,2,-32,2,67,3,-83,3,-24,3,51,4,76,4,97,4,39,4,-48,3,86,3,-82,2,2,2,54,1,95,0,121,-1,-59,-2,22,-2,92,-3,-43,-4,-113,-4,100,-4,95,-4,-104,-4,15,-3,-108,-3,59,-2,-12,-2,-71,-1,103,0,5,1,98,1,-101,1,-100,1,78,1,-46,0,34,0,93,-1,-128,-2,-119,-3,-82,-4,-26,-5,72,-5,-64,-6,79,-6,61,-6,73,-6,-119,-6,0,-5,-94,-5,-127,-4,-124,-3,-85,-2,-54,-1,-32,0,6,2,-1,2,-70,3,93,4,-19,4,71,5,117,5,105,5,94,5,19,5,-89,4,22,4,111,3,-69,2,-16,1,36,1,114,0,-31,-1,94,-1,15,-1,-21,-2,-4,-2,45,-1,-112,-1,12,0,-92,0,67,1,-32,1,116,2,0,3,110,3,-33,3,6,4,13,4,-4,3,-104,3,26,3,90,2,-116,1,-127,0,106,-1,98,-2,93,-3,-119,-4,-71,-5,28,-5,-51,-6,-88,-6,-110,-6,-43,-6,24,-5,122,-5,39,-4,-76,-4,53,-3,-31,-3,127,-2,14,-1,121,-1,-39,-1,32,0,72,0,79,0,57,0,33,0,-3,-1,-20,-1,-47,-1,-73,-1,-52,-1,-21,-1,5,0,48,0,77,0,-122,0,-80,0,-62,0,-28,0,23,1,29,1,62,1,100,1,124,1,-124,1,-107,1,-99,1,-116,1,-114,1,-117,1,-110,1,-102,1,-67,1,-32,1,3,2,55,2,-127,2,-83,2,-68,2,-40,2,-14,2,-33,2,-69,2,-117,2,73,2,-14,1,-113,1,19,1,-105,0,12,0,112,-1,-46,-2,44,-2,-124,-3,3,-3,123,-4,36,-4,0,-4,-1,-5,45,-4,114,-4,-13,-4,-119,-3,51,-2,-33,-2,-114,-1,78,0,-4,0,-105,1,18,2,114,2,-95,2,-80,2,116,2,20,2,-111,1,-37,0,10,0,61,-1,109,-2,-75,-3,9,-3,-121,-4,35,-4,17,-4,24,-4,50,-4,-95,-4,35,-3,-37,-3,-118,-2,106,-1,93,0,61,1,29,2,-45,2,-123,3,17,4,95,4,99,4,62,4,-29,3,103,3,-93,2,-23,1,14,1,65,0,-112,-1,-39,-2,93,-2,-16,-3,-90,-3,-94,-3,-66,-3,18,-2,-108,-2,58,-1,3,0,-33,0,-65,1,-89,2,101,3,-5,3,106,4,-71,4,-68,4,-95,4,92,4,-23,3,54,3,-121,2,-55,1,-17,0,14,0,66,-1,-116,-2,-33,-3,80,-3,-45,-4,123,-4,86,-4,93,-4,111,-4,-91,-4,-5,-4,112,-3,-47,-3,63,-2,-75,-2,19,-1,118,-1,-78,-1,-11,-1,47,0,78,0,109,0,90,0,94,0,56,0,9,0,-77,-1,94,-1,11,-1,-61,-2,104,-2,42,-2,3,-2,-18,-3,-13,-3,15,-2,37,-2,125,-2,-71,-2,24,-1,118,-1,-32,-1,66,0,-100,0,-2,0,97,1,-72,1,-15,1,40,2,79,2,127,2,-122,2,-119,2,-104,2,-65,2,-46,2,-31,2,31,3,82,3,121,3,-110,3,-105,3,-107,3,111,3,59,3,-30,2,110,2,-18,1,87,1,-87,0,8,0,102,-1,-65,-2,24,-2,-119,-3,57,-3,-13,-4,-20,-4,-2,-4,52,-3,-77,-3,61,-2,-46,-2,-122,-1,37,0,-64,0,29,1,99,1,120,1,70,1,-28,0,100,0,-55,-1,24,-1,90,-2,-105,-3,-44,-4,52,-4,-95,-5,26,-5,-53,-6,-84,-6,-68,-6,-5,-6,96,-5,9,-4,-50,-4,-72,-3,-91,-2,-121,-1,-126,0,109,1,66,2,-16,2,-85,3,41,4,-104,4,-65,4,-45,4,-60,4,120,4,22,4,-114,3,-19,2,54,2,-123,1,-40,0,57,0,-52,-1,102,-1,73,-1,71,-1,-128,-1,-46,-1,59,0,-69,0,91,1,8,2,-103,2,42,3,-80,3,39,4,112,4,116,4,73,4,18,4,114,3,-103,2,-88,1,-93,0,-128,-1,79,-2,65,-3,84,-4,-95,-5,21,-5,-89,-6,116,-6,-108,-6,-57,-6,22,-5,-108,-5,59,-4,-12,-4,-112,-3,72,-2,-21,-2,-122,-1,7,0,81,0,126,0,-92,0,-88,0,123,0,65,0,8,0,-33,-1,-107,-1,97,-1,66,-1,23,-1,3,-1,-38,-2,-50,-2,-42,-2,-46,-2,-35,-2,5,-1,74,-1,-104,-1,-38,-1,97,0,-68,0,27,1,121,1,-52,1,25,2,76,2,-110,2,-65,2,-21,2,23,3,81,3,96,3,114,3,-123,3,117,3,100,3,28,3,-27,2,-104,2,65,2,-26,1,-107,1,72,1,-13,0,-114,0,52,0,-55,-1,101,-1,-29,-2,116,-2,-18,-3,-124,-3,41,-3,-52,-4,-106,-4,-123,-4,-127,-4,-98,-4,-36,-4,52,-3,-103,-3,44,-2,-68,-2,100,-1,21,0,-64,0,74,1,-40,1,50,2,95,2,67,2,15,2,-85,1,57,1,-118,0,-49,-1,20,-1,112,-2,-53,-3,44,-3,-85,-4,101,-4,48,-4,19,-4}; }
	private static byte[] data30(){ return new byte[] {56,-4,125,-4,-19,-4,-111,-3,60,-2,20,-1,5,0,-4,0,-46,1,-114,2,51,3,-83,3,-43,3,-58,3,-118,3,57,3,-71,2,-2,1,79,1,-89,0,-15,-1,81,-1,-64,-2,100,-2,28,-2,3,-2,31,-2,94,-2,-65,-2,87,-1,9,0,-55,0,-121,1,88,2,-16,2,-118,3,-15,3,58,4,60,4,47,4,6,4,-100,3,21,3,80,2,-118,1,-72,0,-52,-1,-30,-2,-2,-3,82,-3,-67,-4,67,-4,-4,-5,-19,-5,20,-4,81,-4,-87,-4,27,-3,-76,-3,70,-2,-67,-2,71,-1,-46,-1,55,0,-91,0,-4,0,51,1,88,1,94,1,73,1,-12,0,-91,0,44,0,-96,-1,-11,-2,87,-2,-60,-3,50,-3,-75,-4,121,-4,76,-4,60,-4,93,-4,-107,-4,14,-3,105,-3,-15,-3,-117,-2,43,-1,-44,-1,105,0,-20,0,-128,1,-32,1,53,2,125,2,-96,2,-51,2,-16,2,-6,2,3,3,45,3,56,3,68,3,65,3,64,3,69,3,56,3,12,3,-31,2,-65,2,-122,2,57,2,-44,1,-123,1,35,1,-94,0,9,0,126,-1,-12,-2,109,-2,-18,-3,-115,-3,93,-3,81,-3,71,-3,-108,-3,-25,-3,95,-2,-41,-2,100,-1,-27,-1,84,0,-97,0,-61,0,-60,0,-71,0,127,0,45,0,-82,-1,72,-1,-67,-2,25,-2,-118,-3,-16,-4,-127,-4,-8,-5,-114,-5,80,-5,63,-5,65,-5,70,-5,-92,-5,14,-4,-108,-4,48,-3,-12,-3,-84,-2,-101,-1,122,0,77,1,5,2,-42,2,115,3,-29,3,23,4,44,4,25,4,-55,3,91,3,-33,2,80,2,-77,1,48,1,-83,0,79,0,-3,-1,-66,-1,-62,-1,-48,-1,11,0,88,0,-53,0,80,1,-14,1,-113,2,41,3,-69,3,46,4,-128,4,-125,4,93,4,-1,3,82,3,115,2,106,1,87,0,31,-1,8,-2,-22,-4,-11,-5,61,-5,-68,-6,88,-6,40,-6,86,-6,-91,-6,7,-5,-89,-5,79,-4,36,-3,-38,-3,-106,-2,60,-1,-20,-1,93,0,-64,0,0,1,32,1,50,1,29,1,-14,0,-66,0,101,0,16,0,-104,-1,20,-1,-85,-2,67,-2,-35,-3,-128,-3,91,-3,64,-3,61,-3,116,-3,-75,-3,40,-2,-115,-2,9,-1,-116,-1,32,0,-112,0,21,1,-120,1,13,2,116,2,-20,2,61,3,-100,3,-30,3,15,4,21,4,1,4,-22,3,-74,3,102,3,-3,2,-79,2,79,2,-17,1,-125,1,45,1,-35,0,-108,0,63,0,-23,-1,-111,-1,64,-1,-33,-2,-122,-2,39,-2,-44,-3,-126,-3,65,-3,13,-3,-11,-4,-17,-4,-9,-4,49,-3,-122,-3,-34,-3,88,-2,-32,-2,114,-1,-24,-1,95,0,-53,0,12,1,46,1,61,1,22,1,-38,0,-105,0,62,0,-58,-1,66,-1,-49,-2,86,-2,-48,-3,88,-3,-4,-4,-74,-4,125,-4,121,-4,-111,-4,-12,-4,107,-3,-5,-3,-89,-2,108,-1,78,0,25,1,-79,1,80,2,-64,2,22,3,25,3,-10,2,-54,2,-127,2,6,2,121,1,-2,0,107,0,-30,-1,113,-1,-2,-2,-56,-2,-94,-2,-117,-2,-82,-2,-22,-2,79,-1,-49,-1,102,0,4,1,-88,1,76,2,-50,2,96,3,-72,3,-10,3,-13,3,-36,3,-101,3,28,3,121,2,-96,1,-56,0,-34,-1,-5,-2,0,-2,85,-3,-69,-4,72,-4,3,-4,-22,-5,27,-4,84,-4,-70,-4,37,-3,-52,-3,100,-2,5,-1,-100,-1,74,0,-27,0,102,1,-55,1,27,2,78,2,67,2,19,2,-81,1,30,1,106,0,-90,-1,-57,-2,-20,-3,25,-3,108,-4,-47,-5,105,-5,51,-5,40,-5,57,-5,-124,-5,-2,-5,125,-4,33,-3,-54,-3,-98,-2,85,-1,12,0,-69,0,99,1,-22,1,90,2,-63,2,8,3,70,3,-126,3,-96,3,-81,3,-68,3,-62,3,-58,3,-106,3,115,3,101,3,58,3,6,3,-53,2,-101,2,88,2,25,2,-60,1,115,1,40,1,-71,0,46,0,-77,-1,44,-1,-63,-2,77,-2,-4,-3,-47,-3,-71,-3,-46,-3,0,-2,86,-2,-92,-2,11,-1,82,-1,-72,-1,0,0,38,0,64,0,81,0,57,0,56,0,5,0,-74,-1,126,-1,58,-1,-52,-2,92,-2,-28,-3,-108,-3,16,-3,-80,-4,76,-4,21,-4,-15,-5,-47,-5,-48,-5,-10,-5,69,-4,-88,-4,42,-3,-69,-3,115,-2,55,-1,-3,-1,-66,0,118,1,26,2,-93,2,-10,2,52,3,75,3,61,3,8,3,-63,2,-126,2,46,2,-47,1,107,1,61,1,-37,0,-74,0,-123,0,-104,0,-92,0,-31,0,68,1,-59,1,75,2,-26,2,-109,3,41,4,-110,4,-16,4,-20,4,-50,4,99,4,-57,3,-19,2,-48,1,-71,0,-102,-1,116,-2,100,-3,111,-4,-99,-5,15,-5,-106,-6,73,-6,95,-6,-110,-6,-17,-6,104,-5}; }
	private static byte[] data31(){ return new byte[] {23,-4,-33,-4,-82,-3,104,-2,53,-1,-11,-1,-109,0,28,1,-123,1,-54,1,-14,1,-19,1,-56,1,-125,1,18,1,-127,0,-12,-1,63,-1,-111,-2,0,-2,118,-3,-22,-4,-74,-4,-92,-4,-99,-4,-55,-4,26,-3,-117,-3,2,-2,-126,-2,22,-1,-61,-1,98,0,-11,0,-93,1,54,2,-22,2,118,3,-21,3,73,4,-105,4,-74,4,-78,4,-124,4,68,4,-12,3,-120,3,27,3,-84,2,93,2,-2,1,-87,1,87,1,19,1,-20,0,-75,0,95,0,46,0,-26,-1,-108,-1,46,-1,-25,-2,-124,-2,51,-2,-16,-3,-83,-3,-122,-3,114,-3,-123,-3,-84,-3,-22,-3,60,-2,-106,-2,12,-1,125,-1,-21,-1,75,0,-116,0,-52,0,-12,0,24,1,2,1,-14,0,-50,0,-84,0,78,0,-31,-1,117,-1,9,-1,-122,-2,-16,-3,-124,-3,42,-3,-31,-4,-70,-4,-65,-4,-4,-4,94,-3,-20,-3,115,-2,37,-1,-34,-1,126,0,17,1,-122,1,-44,1,38,2,70,2,80,2,77,2,54,2,15,2,-49,1,-118,1,86,1,-3,0,-79,0,101,0,42,0,0,0,-17,-1,-15,-1,13,0,61,0,-94,0,-11,0,102,1,-11,1,112,2,-24,2,86,3,-67,3,-10,3,2,4,-24,3,-79,3,50,3,-105,2,-43,1,2,1,39,0,70,-1,96,-2,-97,-3,5,-3,-88,-4,83,-4,21,-4,50,-4,99,-4,-96,-4,12,-3,-94,-3,90,-2,20,-1,-19,-1,-72,0,-89,1,91,2,4,3,124,3,-69,3,-55,3,-128,3,2,3,85,2,124,1,-117,0,117,-1,117,-2,-123,-3,-74,-4,-29,-5,87,-5,-5,-6,-44,-6,-58,-6,-17,-6,83,-5,-31,-5,-119,-4,58,-3,3,-2,-25,-2,-68,-1,118,0,61,1,-23,1,-114,2,7,3,102,3,-60,3,16,4,53,4,72,4,59,4,42,4,25,4,-27,3,-88,3,124,3,73,3,32,3,-20,2,-55,2,-89,2,118,2,55,2,-16,1,-99,1,38,1,-51,0,70,0,-35,-1,108,-1,47,-1,-19,-2,-34,-2,-36,-2,-7,-2,8,-1,69,-1,119,-1,-97,-1,-54,-1,-12,-1,11,0,36,0,46,0,72,0,86,0,67,0,74,0,37,0,-3,-1,-40,-1,-117,-1,58,-1,-23,-2,-103,-2,64,-2,-41,-3,108,-3,54,-3,-28,-4,-68,-4,-120,-4,120,-4,-111,-4,-46,-4,23,-3,125,-3,-11,-3,-86,-2,67,-1,-35,-1,104,0,-1,0,-123,1,-42,1,37,2,102,2,-118,2,-101,2,-108,2,-106,2,107,2,65,2,15,2,-36,1,-80,1,-114,1,107,1,120,1,-100,1,-28,1,68,2,-63,2,87,3,-24,3,122,4,-31,4,65,5,111,5,107,5,42,5,-56,4,44,4,117,3,-117,2,-122,1,124,0,114,-1,98,-2,96,-3,-114,-4,-48,-5,73,-5,-48,-6,-72,-6,-41,-6,12,-5,125,-5,16,-4,-73,-4,-126,-3,83,-2,23,-1,-23,-1,-70,0,93,1,-31,1,89,2,-110,2,-72,2,-99,2,74,2,-46,1,50,1,-118,0,-67,-1,-5,-2,42,-2,-106,-3,1,-3,-113,-4,82,-4,54,-4,56,-4,125,-4,-39,-4,88,-3,-14,-3,-104,-2,117,-1,68,0,35,1,-3,1,-49,2,-103,3,71,4,-54,4,18,5,70,5,98,5,72,5,-10,4,-117,4,49,4,-57,3,65,3,-53,2,98,2,3,2,-81,1,85,1,29,1,-29,0,-85,0,-119,0,96,0,50,0,21,0,-53,-1,-96,-1,72,-1,23,-1,-58,-2,-116,-2,100,-2,60,-2,47,-2,58,-2,87,-2,-120,-2,-49,-2,16,-1,106,-1,-62,-1,31,0,88,0,-95,0,-39,0,25,1,57,1,47,1,57,1,46,1,-23,0,-116,0,51,0,-40,-1,81,-1,-52,-2,94,-2,-21,-3,-81,-3,116,-3,98,-3,107,-3,-84,-3,-20,-3,56,-2,-97,-2,17,-1,-120,-1,-21,-1,85,0,-80,0,-12,0,58,1,87,1,116,1,-119,1,127,1,114,1,94,1,70,1,38,1,-4,0,-17,0,-33,0,-31,0,-22,0,-2,0,37,1,73,1,-120,1,-40,1,32,2,-113,2,-29,2,74,3,-113,3,-40,3,9,4,21,4,-28,3,-99,3,45,3,-95,2,-41,1,11,1,54,0,109,-1,-96,-2,-42,-3,38,-3,-94,-4,56,-4,-14,-5,-35,-5,-21,-5,53,-4,-118,-4,23,-3,-50,-3,-90,-2,124,-1,118,0,105,1,75,2,14,3,-87,3,12,4,29,4,20,4,-76,3,19,3,86,2,105,1,95,0,66,-1,41,-2,64,-3,71,-4,107,-5,-25,-6,127,-6,85,-6,85,-6,-100,-6,33,-5,-76,-5,97,-4,47,-3,1,-2,-25,-2,-69,-1,-112,0,88,1,32,2,-67,2,52,3,-101,3,-23,3,42,4,30,4,17,4,-16,3,-74,3,125,3,20,3,-48,2,-117,2,86,2,33,2,-7,1,-33,1,-53,1,-88,1,116,1}; }
	private static byte[] data32(){ return new byte[] {83,1,36,1,-20,0,-92,0,112,0,47,0,9,0,-22,-1,-49,-1,-68,-1,-84,-1,-93,-1,-115,-1,-114,-1,124,-1,112,-1,93,-1,103,-1,92,-1,98,-1,80,-1,78,-1,97,-1,119,-1,108,-1,124,-1,127,-1,117,-1,96,-1,51,-1,0,-1,-48,-2,114,-2,7,-2,-107,-3,55,-3,-40,-4,123,-4,57,-4,37,-4,26,-4,79,-4,-108,-4,-12,-4,100,-3,-16,-3,-116,-2,8,-1,-120,-1,9,0,91,0,-80,0,5,1,73,1,115,1,-128,1,-104,1,-98,1,-110,1,127,1,89,1,90,1,62,1,71,1,88,1,-121,1,-58,1,49,2,-107,2,24,3,-86,3,45,4,-122,4,-46,4,-14,4,-9,4,-88,4,64,4,-91,3,-28,2,4,2,14,1,4,0,-2,-2,1,-2,33,-3,57,-4,-109,-5,33,-5,-81,-6,-125,-6,-111,-6,-63,-6,14,-5,123,-5,3,-4,-87,-4,95,-3,37,-2,-12,-2,-72,-1,121,0,33,1,-96,1,17,2,48,2,44,2,-23,1,-122,1,-32,0,44,0,57,-1,81,-2,123,-3,-79,-4,-32,-5,87,-5,-23,-6,-102,-6,-125,-6,-108,-6,-40,-6,91,-5,-30,-5,-123,-4,113,-3,100,-2,-124,-1,119,0,-126,1,-125,2,103,3,37,4,-101,4,-19,4,16,5,-5,4,-57,4,88,4,-37,3,93,3,-88,2,30,2,-107,1,26,1,-86,0,78,0,5,0,-26,-1,-48,-1,-78,-1,-101,-1,-117,-1,101,-1,76,-1,21,-1,-41,-2,-102,-2,85,-2,3,-2,-54,-3,-98,-3,-127,-3,103,-3,90,-3,105,-3,-128,-3,-112,-3,-80,-3,-36,-3,12,-2,58,-2,-117,-2,-60,-2,31,-1,104,-1,-86,-1,-57,-1,12,0,17,0,-21,-1,-68,-1,123,-1,36,-1,-72,-2,76,-2,-20,-3,-118,-3,69,-3,39,-3,3,-3,4,-3,35,-3,54,-3,96,-3,-97,-3,-57,-3,14,-2,63,-2,118,-2,-86,-2,-35,-2,-13,-2,24,-1,71,-1,95,-1,109,-1,125,-1,-108,-1,-94,-1,-87,-1,-63,-1,-46,-1,-30,-1,-22,-1,-21,-1,8,0,46,0,103,0,-98,0,-35,0,71,1,-62,1,13,2,92,2,-107,2,-58,2,-44,2,-87,2,78,2,-22,1,97,1,-92,0,-12,-1,42,-1,93,-2,-90,-3,-44,-4,43,-4,-101,-5,54,-5,-31,-6,-99,-6,-113,-6,-56,-6,48,-5,-79,-5,95,-4,55,-3,42,-2,36,-1,19,0,2,1,-65,1,87,2,-96,2,-62,2,-88,2,72,2,-76,1,-15,0,-12,-1,2,-1,-14,-3,-43,-4,-45,-5,-28,-6,23,-6,115,-7,31,-7,-41,-8,-62,-8,-17,-8,87,-7,-47,-7,92,-6,32,-5,-29,-5,-81,-4,-107,-3,109,-2,72,-1,36,0,-22,0,-120,1,26,2,114,2,-54,2,-35,2,-63,2,-95,2,105,2,37,2,-69,1,100,1,29,1,-35,0,-102,0,73,0,29,0,-13,-1,-65,-1,-100,-1,121,-1,76,-1,58,-1,38,-1,11,-1,13,-1,18,-1,28,-1,6,-1,18,-1,-2,-2,-33,-2,-70,-2,126,-2,82,-2,34,-2,-22,-3,-77,-3,-107,-3,127,-3,116,-3,116,-3,-112,-3,-95,-3,-58,-3,-36,-3,12,-2,23,-2,58,-2,47,-2,12,-2,-35,-3,-111,-3,58,-3,-45,-4,94,-4,-14,-5,-123,-5,52,-5,-16,-6,-23,-6,-36,-6,-6,-6,32,-5,108,-5,-51,-5,42,-4,121,-4,-22,-4,76,-3,-61,-3,22,-2,115,-2,-42,-2,30,-1,102,-1,-101,-1,-47,-1,-26,-1,-23,-1,-16,-1,20,0,21,0,46,0,113,0,-97,0,-19,0,101,1,-73,1,26,2,119,2,-46,2,5,3,28,3,7,3,10,3,-76,2,70,2,-71,1,28,1,112,0,-110,-1,-80,-2,-42,-3,26,-3,81,-4,-119,-5,-20,-6,125,-6,53,-6,-9,-7,-15,-7,6,-6,56,-6,-104,-6,-10,-6,-122,-5,51,-4,-33,-4,-100,-3,106,-2,47,-1,-46,-1,101,0,-59,0,-21,0,2,1,-64,0,82,0,-71,-1,12,-1,46,-2,76,-3,112,-4,-111,-5,-53,-6,-1,-7,124,-7,19,-7,-45,-8,-81,-8,-38,-8,38,-7,-88,-7,89,-6,66,-5,79,-4,94,-3,123,-2,-111,-1,-92,0,-67,1,121,2,7,3,126,3,-48,3,-19,3,-31,3,-128,3,63,3,-39,2,89,2,-54,1,56,1,-66,0,91,0,-30,-1,-107,-1,82,-1,40,-1,-18,-2,-56,-2,-82,-2,-124,-2,94,-2,61,-2,7,-2,-23,-3,-63,-3,-98,-3,105,-3,97,-3,71,-3,42,-3,21,-3,-5,-4,-21,-4,-38,-4,-54,-4,-64,-4,-60,-4,-34,-4,-12,-4,31,-3,103,-3,-74,-3,3,-2,61,-2,113,-2,-86,-2,-45,-2,-49,-2,-38,-2,-67,-2,-106,-2,119,-2,59,-2,7,-2,-36,-3,-95,-3,105,-3,63,-3,18,-3,-5,-4,-29,-4,-52,-4,-50,-4,-36,-4,-23,-4,11,-3,37,-3,85,-3,125,-3,-81,-3,-8,-3,51,-2,-120,-2,-82,-2,5,-1}; }
	private static byte[] data33(){ return new byte[] {77,-1,-128,-1,-99,-1,-53,-1,-43,-1,-20,-1,4,0,15,0,42,0,73,0,123,0,-86,0,2,1,98,1,-84,1,-47,1,16,2,47,2,58,2,16,2,-64,1,102,1,-1,0,106,0,-53,-1,18,-1,106,-2,-63,-3,19,-3,102,-4,-35,-5,103,-5,15,-5,-30,-6,-48,-6,-1,-6,78,-5,-39,-5,127,-4,96,-3,59,-2,42,-1,4,0,-4,0,-79,1,71,2,-79,2,-29,2,-35,2,-98,2,30,2,109,1,-97,0,-89,-1,-99,-2,-121,-3,-113,-4,-85,-5,-41,-6,37,-6,-82,-7,78,-7,47,-7,35,-7,91,-7,-82,-7,31,-6,-80,-6,119,-5,72,-4,35,-3,16,-2,-9,-2,-25,-1,-63,0,-124,1,31,2,-108,2,-6,2,37,3,61,3,32,3,-22,2,-75,2,92,2,19,2,-69,1,112,1,34,1,-39,0,-102,0,114,0,74,0,34,0,13,0,3,0,18,0,57,0,59,0,69,0,110,0,-125,0,-121,0,-118,0,-127,0,82,0,21,0,-44,-1,-117,-1,56,-1,-35,-2,-121,-2,68,-2,22,-2,-27,-3,-45,-3,-33,-3,7,-2,56,-2,119,-2,-87,-2,3,-1,55,-1,94,-1,104,-1,89,-1,50,-1,4,-1,-91,-2,62,-2,-22,-3,-109,-3,49,-3,-27,-4,-89,-4,120,-4,96,-4,95,-4,77,-4,120,-4,-88,-4,-38,-4,32,-3,-125,-3,-30,-3,49,-2,-92,-2,14,-1,-124,-1,-51,-1,18,0,101,0,-76,0,-22,0,7,1,72,1,123,1,-73,1,-21,1,65,2,-112,2,-22,2,65,3,-117,3,-17,3,46,4,108,4,111,4,103,4,92,4,37,4,-64,3,77,3,-78,2,35,2,95,1,-71,0,-17,-1,55,-1,-110,-2,-39,-3,79,-3,-52,-4,106,-4,26,-4,-33,-5,-41,-5,-11,-5,59,-4,126,-4,-1,-4,-103,-3,104,-2,19,-1,-24,-1,-82,0,82,1,-18,1,81,2,-108,2,-108,2,117,2,29,2,-106,1,-18,0,39,0,77,-1,112,-2,-104,-3,-55,-4,-8,-5,83,-5,-30,-6,-116,-6,101,-6,122,-6,-63,-6,70,-5,-19,-5,-68,-4,-98,-3,-68,-2,-45,-1,-38,0,-31,1,-60,2,-91,3,63,4,-62,4,8,5,58,5,53,5,13,5,-69,4,123,4,2,4,116,3,20,3,-98,2,74,2,-14,1,-102,1,100,1,69,1,24,1,-4,0,-39,0,-62,0,-69,0,-110,0,-118,0,116,0,97,0,80,0,58,0,46,0,4,0,-29,-1,-86,-1,112,-1,81,-1,27,-1,-35,-2,-74,-2,-103,-2,-112,-2,-112,-2,-111,-2,-63,-2,-21,-2,53,-1,101,-1,-86,-1,-33,-1,22,0,61,0,87,0,-122,0,-118,0,-107,0,119,0,121,0,72,0,54,0,-28,-1,-62,-1,-116,-1,77,-1,19,-1,-41,-2,-83,-2,-113,-2,120,-2,112,-2,112,-2,-122,-2,-74,-2,-24,-2,46,-1,-102,-1,-30,-1,67,0,-103,0,17,1,87,1,-104,1,-37,1,24,2,65,2,94,2,116,2,-127,2,-91,2,-63,2,-17,2,-4,2,41,3,77,3,115,3,115,3,119,3,105,3,69,3,17,3,-62,2,118,2,3,2,-114,1,3,1,111,0,-40,-1,73,-1,-88,-2,29,-2,-73,-3,83,-3,41,-3,3,-3,42,-3,-127,-3,-27,-3,118,-2,48,-1,2,0,-44,0,-74,1,-116,2,56,3,-48,3,70,4,97,4,-128,4,75,4,-15,3,98,3,-105,2,-56,1,-49,0,-42,-1,-49,-2,-5,-3,34,-3,88,-4,-64,-5,96,-5,11,-5,-32,-6,-36,-6,18,-5,108,-5,-23,-5,100,-4,51,-3,-4,-3,-18,-2,-61,-1,-81,0,-92,1,104,2,11,3,-114,3,0,4,70,4,107,4,110,4,72,4,29,4,-25,3,-106,3,70,3,-17,2,-104,2,67,2,-16,1,-60,1,-106,1,108,1,113,1,125,1,-87,1,-66,1,-8,1,32,2,79,2,112,2,120,2,101,2,85,2,43,2,-27,1,121,1,32,1,-73,0,72,0,-41,-1,123,-1,61,-1,-1,-2,-28,-2,-46,-2,-11,-2,38,-1,105,-1,-84,-1,-11,-1,57,0,120,0,-91,0,-105,0,-74,0,-111,0,94,0,30,0,-36,-1,-124,-1,59,-1,-33,-2,-110,-2,67,-2,16,-2,-59,-3,-115,-3,107,-3,96,-3,95,-3,111,-3,123,-3,-51,-3,12,-2,84,-2,-78,-2,40,-1,-115,-1,-28,-1,73,0,-60,0,27,1,-128,1,-24,1,94,2,-46,2,71,3,-98,3,-7,3,91,4,-97,4,-65,4,-21,4,23,5,34,5,14,5,-24,4,-58,4,-111,4,52,4,-49,3,84,3,-29,2,98,2,-53,1,38,1,-101,0,17,0,-112,-1,-15,-2,123,-2,18,-2,-86,-3,92,-3,39,-3,21,-3,17,-3,71,-3,-103,-3,35,-2,-68,-2,80,-1,15,0,-52,0,115,1,2,2,102,2,-77,2,-48,2,-69,2,120,2,23,2,-109,1,-34,0,26,0,68,-1,115,-2}; }
	private static byte[] data34(){ return new byte[] {-108,-3,-55,-4,14,-4,118,-5,21,-5,-26,-6,-30,-6,19,-5,-96,-5,49,-4,2,-3,-43,-3,-31,-2,-37,-1,-43,0,-70,1,-98,2,89,3,15,4,110,4,-54,4,-9,4,9,5,-20,4,-83,4,64,4,-13,3,-109,3,17,3,-75,2,93,2,39,2,-42,1,-83,1,-124,1,99,1,67,1,47,1,15,1,14,1,17,1,8,1,3,1,-1,0,7,1,-19,0,-47,0,-65,0,-116,0,89,0,11,0,-44,-1,-122,-1,58,-1,-6,-2,-60,-2,-84,-2,-102,-2,-111,-2,-112,-2,-76,-2,-34,-2,17,-1,42,-1,117,-1,-77,-1,-9,-1,59,0,120,0,-93,0,-49,0,-36,0,-25,0,-48,0,-92,0,100,0,34,0,-42,-1,115,-1,35,-1,-71,-2,111,-2,51,-2,1,-2,-50,-3,-60,-3,-51,-3,-24,-3,11,-2,80,-2,-63,-2,26,-1,-111,-1,-11,-1,123,0,-27,0,68,1,-107,1,-45,1,32,2,73,2,120,2,-106,2,-51,2,-4,2,25,3,54,3,90,3,103,3,108,3,90,3,72,3,44,3,-5,2,-57,2,117,2,17,2,-69,1,79,1,-64,0,61,0,-83,-1,44,-1,-94,-2,36,-2,-68,-3,120,-3,65,-3,54,-3,75,-3,-115,-3,-3,-3,107,-2,12,-1,-87,-1,99,0,4,1,-81,1,88,2,-44,2,59,3,-114,3,-90,3,-117,3,79,3,-36,2,73,2,-97,1,-34,0,2,0,50,-1,103,-2,-90,-3,-5,-4,61,-4,-54,-5,97,-5,27,-5,1,-5,4,-5,55,-5,-109,-5,2,-4,-90,-4,118,-3,70,-2,24,-1,-23,-1,-71,0,126,1,22,2,-122,2,-17,2,59,3,100,3,96,3,80,3,40,3,-11,2,-97,2,65,2,-11,1,-103,1,87,1,24,1,-10,0,-21,0,-3,0,22,1,63,1,118,1,-74,1,-9,1,38,2,96,2,-128,2,-117,2,112,2,101,2,46,2,-50,1,108,1,8,1,-103,0,45,0,-69,-1,83,-1,0,-1,-46,-2,-83,-2,-100,-2,-86,-2,-23,-2,19,-1,89,-1,-113,-1,-46,-1,9,0,35,0,59,0,71,0,50,0,27,0,-19,-1,-65,-1,-112,-1,71,-1,-5,-2,-88,-2,90,-2,4,-2,-61,-3,119,-3,57,-3,10,-3,-25,-4,-45,-4,-43,-4,-29,-4,6,-3,30,-3,99,-3,-69,-3,8,-2,102,-2,-45,-2,81,-1,-58,-1,112,0,-7,0,-105,1,40,2,-71,2,42,3,-104,3,5,4,95,4,-120,4,-80,4,-56,4,-28,4,-58,4,-103,4,93,4,23,4,-50,3,101,3,-19,2,-122,2,20,2,-101,1,37,1,-82,0,55,0,-69,-1,71,-1,-49,-2,112,-2,24,-2,-69,-3,127,-3,98,-3,113,-3,-113,-3,-67,-3,44,-2,-90,-2,37,-1,-74,-1,72,0,-47,0,56,1,-114,1,-55,1,-13,1,-28,1,-66,1,104,1,-20,0,86,0,-85,-1,-36,-2,30,-2,106,-3,-88,-4,-2,-5,125,-5,43,-5,-17,-6,-25,-6,26,-5,117,-5,-1,-5,-110,-4,73,-3,39,-2,21,-1,-32,-1,-59,0,-123,1,64,2,-11,2,107,3,-65,3,11,4,34,4,45,4,-15,3,-42,3,-121,3,59,3,-32,2,-120,2,78,2,0,2,-72,1,-127,1,68,1,28,1,13,1,1,1,-11,0,-7,0,3,1,23,1,30,1,47,1,65,1,34,1,25,1,-4,0,-52,0,-128,0,49,0,-54,-1,116,-1,35,-1,-61,-2,114,-2,64,-2,31,-2,12,-2,2,-2,22,-2,63,-2,108,-2,-86,-2,-12,-2,91,-1,-73,-1,7,0,90,0,-79,0,-26,0,9,1,11,1,9,1,-27,0,-79,0,107,0,17,0,-66,-1,94,-1,-25,-2,125,-2,39,-2,-41,-3,-92,-3,98,-3,69,-3,75,-3,88,-3,-128,-3,-49,-3,49,-2,-110,-2,-4,-2,112,-1,-14,-1,81,0,-65,0,24,1,-120,1,-35,1,42,2,117,2,-64,2,16,3,70,3,101,3,112,3,119,3,-110,3,99,3,62,3,12,3,-49,2,-98,2,66,2,-17,1,-116,1,31,1,-86,0,47,0,-71,-1,65,-1,-57,-2,95,-2,12,-2,-45,-3,-79,-3,-66,-3,-73,-3,-1,-3,70,-2,-91,-2,11,-1,-110,-1,37,0,-113,0,39,1,-80,1,26,2,107,2,-91,2,-65,2,-67,2,-98,2,75,2,-36,1,95,1,-43,0,61,0,-115,-1,-37,-2,65,-2,-99,-3,-2,-4,123,-4,8,-4,-61,-5,115,-5,106,-5,-113,-5,-66,-5,40,-4,-104,-4,58,-3,-23,-3,-92,-2,96,-1,32,0,-57,0,102,1,-45,1,47,2,-117,2,-69,2,-50,2,-71,2,-90,2,-125,2,39,2,-53,1,119,1,42,1,-38,0,-103,0,98,0,96,0,99,0,-114,0,-66,0,13,1,101,1,-83,1,5,2,77,2,-109,2,-77,2,-77,2,-91,2,-115,2,97,2,-11,1,-113,1,27,1,-101,0,33,0,-90,-1,60,-1,-7,-2}; }
	private static byte[] data35(){ return new byte[] {-65,-2,-84,-2,-95,-2,-44,-2,-9,-2,51,-1,101,-1,-86,-1,-22,-1,18,0,59,0,66,0,100,0,98,0,76,0,37,0,20,0,-62,-1,117,-1,34,-1,-71,-2,81,-2,-20,-3,-125,-3,37,-3,-34,-4,-98,-4,105,-4,78,-4,67,-4,88,-4,121,-4,-104,-4,-50,-4,58,-3,-100,-3,11,-2,-108,-2,58,-1,-22,-1,-126,0,51,1,-25,1,-124,2,29,3,127,3,-50,3,43,4,109,4,120,4,-108,4,-117,4,-123,4,79,4,7,4,-72,3,113,3,16,3,-109,2,73,2,-24,1,-118,1,36,1,-54,0,116,0,21,0,-64,-1,75,-1,-17,-2,-98,-2,90,-2,12,-2,-6,-3,-17,-3,-3,-3,53,-2,118,-2,-27,-2,63,-1,-89,-1,27,0,-112,0,-35,0,39,1,83,1,-118,1,119,1,104,1,26,1,-69,0,73,0,-75,-1,-6,-2,64,-2,-109,-3,-41,-4,67,-4,-64,-5,93,-5,49,-5,19,-5,47,-5,88,-5,-58,-5,65,-4,-52,-4,111,-3,57,-2,-17,-2,-68,-1,115,0,41,1,-40,1,103,2,-49,2,45,3,102,3,-125,3,-126,3,113,3,76,3,26,3,-22,2,-79,2,108,2,45,2,-3,1,-87,1,125,1,77,1,46,1,6,1,11,1,19,1,61,1,87,1,108,1,-122,1,-102,1,-99,1,-126,1,81,1,22,1,-40,0,109,0,2,0,-105,-1,39,-1,-70,-2,73,-2,5,-2,-82,-3,122,-3,71,-3,62,-3,98,-3,-115,-3,-20,-3,50,-2,-76,-2,70,-1,-58,-1,41,0,-96,0,-14,0,68,1,101,1,100,1,88,1,49,1,-14,0,-105,0,53,0,-66,-1,71,-1,-49,-2,74,-2,-37,-3,-123,-3,46,-3,20,-3,4,-3,26,-3,40,-3,94,-3,-62,-3,20,-2,124,-2,-33,-2,74,-1,-62,-1,42,0,-99,0,-21,0,101,1,-77,1,22,2,77,2,-101,2,-54,2,-31,2,-26,2,-23,2,-4,2,-40,2,-77,2,-103,2,-124,2,71,2,14,2,-61,1,119,1,17,1,-78,0,71,0,-35,-1,-113,-1,44,-1,-36,-2,-87,-2,121,-2,119,-2,89,-2,100,-2,-117,-2,-75,-2,-16,-2,59,-1,-94,-1,7,0,107,0,-58,0,46,1,-123,1,-55,1,-8,1,12,2,16,2,-13,1,-73,1,112,1,36,1,-73,0,38,0,-104,-1,10,-1,123,-2,-36,-3,93,-3,-74,-4,88,-4,0,-4,-51,-5,-87,-5,-66,-5,-9,-5,75,-4,-82,-4,37,-3,-81,-3,93,-2,-29,-2,-128,-1,17,0,-82,0,47,1,-102,1,-34,1,19,2,52,2,30,2,13,2,-44,1,-113,1,51,1,-28,0,-92,0,97,0,54,0,30,0,17,0,67,0,118,0,-77,0,-19,0,91,1,-72,1,21,2,77,2,-97,2,-44,2,-29,2,-45,2,-67,2,-113,2,37,2,-70,1,77,1,-36,0,95,0,-23,-1,-125,-1,44,-1,-10,-2,-55,-2,-71,-2,-81,-2,-32,-2,-14,-2,23,-1,82,-1,-100,-1,-21,-1,30,0,75,0,-128,0,-98,0,-104,0,-111,0,108,0,49,0,-30,-1,-115,-1,31,-1,-82,-2,65,-2,-49,-3,96,-3,-8,-4,-96,-4,90,-4,26,-4,10,-4,-17,-5,-20,-5,1,-4,70,-4,-98,-4,14,-3,-116,-3,33,-2,-66,-2,112,-1,21,0,-62,0,97,1,-9,1,-119,2,-21,2,73,3,-121,3,-61,3,-47,3,-49,3,-61,3,-64,3,-109,3,102,3,31,3,-2,2,-53,2,-117,2,79,2,24,2,-41,1,-94,1,81,1,5,1,-98,0,96,0,-13,-1,-107,-1,77,-1,26,-1,-41,-2,-101,-2,-105,-2,-99,-2,-64,-2,-42,-2,34,-1,105,-1,-62,-1,5,0,109,0,-57,0,-2,0,38,1,64,1,76,1,48,1,-29,0,-128,0,2,0,-126,-1,-44,-2,51,-2,-106,-3,4,-3,127,-4,-3,-5,-79,-5,-117,-5,-123,-5,-109,-5,-62,-5,20,-4,119,-4,-7,-4,117,-3,6,-2,-87,-2,67,-1,-29,-1,103,0,-7,0,118,1,-46,1,25,2,92,2,-104,2,-85,2,-81,2,-57,2,-83,2,126,2,99,2,49,2,13,2,-36,1,-97,1,-119,1,92,1,81,1,65,1,92,1,110,1,-117,1,-65,1,-43,1,11,2,29,2,50,2,25,2,-4,1,-48,1,-113,1,41,1,-74,0,77,0,-43,-1,77,-1,-68,-2,50,-2,-50,-3,110,-3,46,-3,9,-3,11,-3,44,-3,127,-3,-55,-3,59,-2,-51,-2,81,-1,-49,-1,73,0,-82,0,8,1,55,1,79,1,87,1,65,1,1,1,-81,0,87,0,-9,-1,118,-1,-4,-2,127,-2,38,-2,-31,-3,-109,-3,100,-3,89,-3,105,-3,126,-3,-94,-3,-10,-3,60,-2,-114,-2,-42,-2,61,-1,-90,-1,10,0,123,0,-49,0,63,1,-102,1,-28,1,26,2,78,2,118,2,-105,2,-109,2,-118,2,-101,2,-125,2,105,2,45,2,7,2,-24,1}; }
	private static byte[] data36(){ return new byte[] {-112,1,69,1,5,1,-87,0,95,0,17,0,-49,-1,-100,-1,98,-1,65,-1,44,-1,16,-1,16,-1,11,-1,22,-1,61,-1,84,-1,127,-1,-65,-1,12,0,80,0,-86,0,-23,0,57,1,126,1,-82,1,-71,1,-41,1,-28,1,-32,1,-82,1,124,1,52,1,-36,0,115,0,-7,-1,111,-1,-29,-2,92,-2,-33,-3,80,-3,-31,-4,-110,-4,79,-4,48,-4,48,-4,70,-4,-121,-4,-38,-4,40,-3,-94,-3,33,-2,-92,-2,40,-1,-100,-1,44,0,-113,0,-29,0,35,1,80,1,120,1,109,1,85,1,52,1,13,1,-29,0,-90,0,-111,0,121,0,95,0,104,0,106,0,-107,0,-51,0,22,1,74,1,-97,1,-6,1,77,2,122,2,-71,2,-34,2,-7,2,-34,2,-58,2,-89,2,92,2,-7,1,-127,1,29,1,-80,0,65,0,-56,-1,-128,-1,54,-1,9,-1,-44,-2,-53,-2,-55,-2,-16,-2,-13,-2,40,-1,92,-1,-67,-1,-16,-1,56,0,118,0,-74,0,-43,0,-22,0,-34,0,-49,0,-92,0,99,0,12,0,-92,-1,55,-1,-98,-2,41,-2,-94,-3,51,-3,-79,-4,87,-4,9,-4,-50,-5,-80,-5,-93,-5,-60,-5,17,-4,126,-4,-11,-4,-125,-3,43,-2,-14,-2,-119,-1,52,0,-47,0,113,1,2,2,117,2,-60,2,29,3,84,3,112,3,124,3,110,3,109,3,80,3,18,3,-16,2,-56,2,-87,2,126,2,80,2,45,2,12,2,-38,1,-82,1,-121,1,63,1,-13,0,-67,0,100,0,37,0,-21,-1,-73,-1,-117,-1,102,-1,117,-1,110,-1,108,-1,-127,-1,-95,-1,-32,-1,-4,-1,36,0,116,0,-111,0,-85,0,-79,0,-89,0,-103,0,85,0,6,0,-88,-1,83,-1,-35,-2,97,-2,-24,-3,-118,-3,64,-3,-34,-4,-107,-4,115,-4,115,-4,117,-4,-123,-4,-82,-4,-16,-4,78,-3,-85,-3,4,-2,-119,-2,7,-1,-120,-1,-18,-1,101,0,-51,0,22,1,113,1,-98,1,-36,1,-3,1,17,2,41,2,31,2,14,2,-20,1,-59,1,-91,1,-126,1,78,1,66,1,50,1,54,1,81,1,93,1,-127,1,-67,1,-13,1,33,2,69,2,113,2,-109,2,-97,2,-124,2,98,2,66,2,-17,1,124,1,7,1,-114,0,10,0,118,-1,-42,-2,95,-2,-12,-3,-113,-3,81,-3,62,-3,69,-3,93,-3,-77,-3,3,-2,117,-2,-22,-2,76,-1,-44,-1,50,0,-98,0,-11,0,27,1,48,1,36,1,20,1,-24,0,-114,0,35,0,-67,-1,87,-1,-43,-2,101,-2,20,-2,-68,-3,124,-3,74,-3,67,-3,62,-3,81,-3,118,-3,-61,-3,30,-2,120,-2,-25,-2,102,-1,-27,-1,103,0,-28,0,79,1,-58,1,24,2,82,2,116,2,-92,2,-74,2,-84,2,-108,2,122,2,102,2,45,2,-15,1,-86,1,105,1,45,1,-32,0,-91,0,108,0,65,0,12,0,-29,-1,-52,-1,-70,-1,-77,-1,-100,-1,-93,-1,-99,-1,-78,-1,-91,-1,-68,-1,-57,-1,-24,-1,-14,-1,31,0,75,0,117,0,-88,0,-65,0,-13,0,36,1,72,1,73,1,94,1,111,1,113,1,82,1,29,1,-6,0,-65,0,99,0,-27,-1,126,-1,12,-1,-121,-2,47,-2,-69,-3,102,-3,34,-3,-21,-4,-46,-4,-33,-4,-21,-4,39,-3,87,-3,-84,-3,2,-2,106,-2,-31,-2,65,-1,-94,-1,15,0,88,0,-114,0,-76,0,-41,0,-51,0,-76,0,-103,0,124,0,69,0,31,0,11,0,-8,-1,0,0,22,0,40,0,108,0,-95,0,-17,0,60,1,-102,1,4,2,82,2,-101,2,-34,2,34,3,63,3,45,3,21,3,-28,2,-80,2,81,2,-35,1,116,1,0,1,-110,0,46,0,-59,-1,126,-1,49,-1,1,-1,-55,-2,-78,-2,-59,-2,-35,-2,-24,-2,34,-1,115,-1,-54,-1,15,0,106,0,-78,0,-21,0,16,1,30,1,42,1,15,1,-36,0,-111,0,47,0,-53,-1,83,-1,-63,-2,39,-2,-103,-3,26,-3,-113,-4,20,-4,-62,-5,-93,-5,-111,-5,-112,-5,-50,-5,37,-4,-103,-4,34,-3,-67,-3,104,-2,6,-1,-80,-1,64,0,-33,0,100,1,-39,1,57,2,127,2,-76,2,-45,2,-37,2,-61,2,-65,2,-82,2,-123,2,103,2,75,2,77,2,62,2,38,2,26,2,33,2,0,2,-17,1,-40,1,-84,1,-108,1,104,1,46,1,16,1,-31,0,-76,0,-128,0,93,0,65,0,35,0,3,0,4,0,11,0,10,0,1,0,14,0,33,0,61,0,53,0,37,0,23,0,-6,-1,-53,-1,-114,-1,68,-1,-6,-2,-80,-2,104,-2,25,-2,-59,-3,-102,-3,90,-3,20,-3,-19,-4,-27,-4,-25,-4,-36,-4,18,-3,46,-3,124,-3,-58,-3,31,-2,-118,-2,-31,-2,84,-1,-72,-1,14,0,117,0,-72,0}; }
	private static byte[] data37(){ return new byte[] {-3,0,69,1,115,1,-94,1,-80,1,-71,1,-86,1,-84,1,-117,1,95,1,61,1,19,1,-9,0,-29,0,-20,0,-15,0,23,1,63,1,96,1,-95,1,-37,1,36,2,90,2,-127,2,-76,2,-72,2,-73,2,-110,2,99,2,27,2,-78,1,51,1,-94,0,34,0,-113,-1,-6,-2,124,-2,10,-2,-61,-3,-107,-3,119,-3,125,-3,-82,-3,-15,-3,50,-2,-104,-2,16,-1,-118,-1,-29,-1,74,0,-84,0,-6,0,43,1,73,1,83,1,52,1,1,1,-89,0,74,0,-22,-1,-125,-1,-4,-2,-105,-2,67,-2,-34,-3,-108,-3,79,-3,43,-3,34,-3,43,-3,64,-3,102,-3,-62,-3,9,-2,102,-2,-41,-2,96,-1,-17,-1,87,0,-35,0,64,1,-90,1,-3,1,41,2,95,2,121,2,-112,2,-121,2,102,2,86,2,29,2,-33,1,-106,1,84,1,31,1,-34,0,-97,0,99,0,67,0,54,0,28,0,29,0,5,0,26,0,22,0,39,0,47,0,61,0,57,0,53,0,59,0,67,0,74,0,79,0,79,0,99,0,91,0,95,0,110,0,125,0,-120,0,-108,0,-100,0,-67,0,-44,0,-50,0,-69,0,-87,0,-120,0,88,0,23,0,-75,-1,94,-1,35,-1,-62,-2,110,-2,32,-2,-19,-3,-55,-3,-92,-3,-104,-3,-91,-3,-61,-3,-28,-3,30,-2,92,-2,-82,-2,5,-1,68,-1,-113,-1,-38,-1,11,0,38,0,66,0,68,0,40,0,16,0,-39,-1,-55,-1,-88,-1,-106,-1,-122,-1,117,-1,-108,-1,-93,-1,-66,-1,-16,-1,55,0,-103,0,-32,0,64,1,-94,1,-14,1,91,2,-109,2,-54,2,-2,2,15,3,-16,2,-34,2,-73,2,121,2,42,2,-61,1,115,1,25,1,-75,0,76,0,-20,-1,-91,-1,96,-1,34,-1,-7,-2,-22,-2,-16,-2,7,-1,62,-1,-114,-1,-38,-1,47,0,113,0,-67,0,4,1,45,1,72,1,84,1,71,1,40,1,-30,0,-118,0,34,0,-96,-1,1,-1,85,-2,-50,-3,48,-3,-96,-4,39,-4,-62,-5,-109,-5,120,-5,122,-5,-70,-5,0,-4,119,-4,-13,-4,-124,-3,22,-2,-64,-2,78,-1,-26,-1,117,0,-19,0,105,1,-85,1,-16,1,24,2,56,2,68,2,47,2,38,2,21,2,25,2,-1,1,-5,1,8,2,-4,1,3,2,-14,1,-4,1,1,2,-3,1,-9,1,-36,1,-30,1,-66,1,-96,1,-114,1,125,1,99,1,64,1,36,1,-4,0,-39,0,-62,0,-98,0,-117,0,124,0,108,0,66,0,55,0,37,0,21,0,-30,-1,-70,-1,-120,-1,96,-1,32,-1,-30,-2,-81,-2,-119,-2,79,-2,44,-2,-15,-3,-36,-3,-81,-3,-113,-3,120,-3,113,-3,105,-3,94,-3,114,-3,126,-3,-95,-3,-44,-3,3,-2,56,-2,-118,-2,-41,-2,38,-1,105,-1,-58,-1,30,0,86,0,-113,0,-40,0,17,1,56,1,47,1,59,1,54,1,32,1,9,1,-23,0,-38,0,-46,0,-41,0,-34,0,-20,0,33,1,83,1,-128,1,-69,1,12,2,82,2,-109,2,-63,2,-23,2,14,3,12,3,-22,2,-77,2,98,2,5,2,-117,1,-12,0,81,0,-52,-1,57,-1,-97,-2,58,-2,-41,-3,-76,-3,-118,-3,127,-3,-81,-3,-50,-3,15,-2,121,-2,-37,-2,68,-1,-87,-1,26,0,119,0,-61,0,-6,0,31,1,52,1,41,1,-6,0,-75,0,107,0,25,0,-54,-1,97,-1,1,-1,-84,-2,86,-2,0,-2,-67,-3,-121,-3,111,-3,102,-3,102,-3,122,-3,-67,-3,-8,-3,73,-2,-90,-2,19,-1,-106,-1,-9,-1,105,0,-67,0,32,1,123,1,-80,1,-53,1,-12,1,29,2,23,2,5,2,-39,1,-71,1,-122,1,58,1,-18,0,-48,0,-111,0,93,0,62,0,54,0,52,0,71,0,82,0,111,0,-116,0,-73,0,-63,0,-43,0,-6,0,-1,0,-4,0,-13,0,-11,0,-18,0,-63,0,-98,0,-112,0,111,0,65,0,51,0,16,0,18,0,22,0,20,0,17,0,30,0,51,0,58,0,27,0,15,0,0,0,-36,-1,-86,-1,-127,-1,82,-1,32,-1,-28,-2,-66,-2,-89,-2,110,-2,92,-2,86,-2,75,-2,90,-2,109,-2,-119,-2,-63,-2,-6,-2,36,-1,82,-1,115,-1,-94,-1,-56,-1,-63,-1,-64,-1,-67,-1,-86,-1,-121,-1,105,-1,82,-1,51,-1,49,-1,29,-1,31,-1,55,-1,82,-1,110,-1,-95,-1,-26,-1,57,0,-118,0,-30,0,53,1,-92,1,-8,1,66,2,113,2,-91,2,-47,2,-28,2,-46,2,-65,2,-93,2,111,2,44,2,-43,1,-111,1,61,1,-64,0,113,0,11,0,-67,-1,-120,-1,67,-1,36,-1,29,-1,51,-1,67,-1,121,-1,-46,-1,7,0,86,0,-101,0,-7,0,35,1,63,1,89,1,105,1,68,1,3,1}; }
	private static byte[] data38(){ return new byte[] {-62,0,85,0,-39,-1,94,-1,-76,-2,16,-2,-117,-3,5,-3,-120,-4,32,-4,-29,-5,-38,-5,-37,-5,-20,-5,35,-4,-103,-4,-3,-4,115,-3,-15,-3,-109,-2,25,-1,-100,-1,21,0,-124,0,-26,0,58,1,89,1,126,1,-88,1,-104,1,-106,1,121,1,-124,1,-125,1,108,1,107,1,120,1,125,1,-116,1,-122,1,-102,1,-100,1,-81,1,-74,1,-68,1,-47,1,-11,1,-24,1,-10,1,-7,1,-11,1,-20,1,-49,1,-73,1,-76,1,115,1,79,1,35,1,-7,0,-45,0,-94,0,107,0,45,0,6,0,-62,-1,-127,-1,76,-1,22,-1,-15,-2,-74,-2,-104,-2,119,-2,99,-2,88,-2,54,-2,26,-2,23,-2,8,-2,-9,-3,-27,-3,-24,-3,-25,-3,-36,-3,-26,-3,3,-2,-1,-3,18,-2,56,-2,74,-2,114,-2,-99,-2,-37,-2,23,-1,98,-1,-82,-1,-26,-1,22,0,99,0,118,0,-112,0,-115,0,-101,0,-92,0,-90,0,-116,0,-116,0,-104,0,-78,0,-52,0,-26,0,25,1,81,1,-107,1,-59,1,34,2,107,2,-71,2,-22,2,26,3,67,3,72,3,53,3,-3,2,-56,2,107,2,-11,1,110,1,-30,0,77,0,-65,-1,70,-1,-84,-2,97,-2,-11,-3,-61,-3,-107,-3,-103,-3,-73,-3,-39,-3,23,-2,118,-2,-34,-2,54,-1,-88,-1,-5,-1,101,0,-110,0,-55,0,-22,0,-18,0,-21,0,-48,0,-105,0,93,0,30,0,-50,-1,95,-1,19,-1,-72,-2,103,-2,27,-2,-49,-3,-80,-3,-106,-3,-94,-3,-98,-3,-48,-3,31,-2,109,-2,-59,-2,26,-1,-99,-1,-8,-1,82,0,-81,0,0,1,67,1,118,1,-107,1,-101,1,-100,1,-111,1,104,1,61,1,20,1,-34,0,-95,0,102,0,74,0,23,0,4,0,-6,-1,15,0,45,0,87,0,98,0,-106,0,-46,0,2,1,56,1,70,1,114,1,122,1,-127,1,91,1,87,1,62,1,12,1,-33,0,-78,0,-105,0,88,0,52,0,19,0,11,0,-2,-1,-19,-1,-19,-1,-25,-1,-27,-1,-23,-1,-24,-1,-66,-1,-48,-1,-75,-1,-93,-1,121,-1,114,-1,103,-1,58,-1,43,-1,22,-1,5,-1,-29,-2,-30,-2,-42,-2,-52,-2,-46,-2,-34,-2,-22,-2,-4,-2,20,-1,43,-1,43,-1,63,-1,78,-1,79,-1,49,-1,61,-1,46,-1,33,-1,16,-1,13,-1,1,-1,6,-1,19,-1,25,-1,51,-1,100,-1,122,-1,-82,-1,-24,-1,52,0,117,0,-74,0,3,1,92,1,-79,1,-7,1,42,2,87,2,-121,2,-85,2,-78,2,-74,2,-81,2,-115,2,92,2,32,2,-49,1,108,1,4,1,-104,0,67,0,-28,-1,-95,-1,72,-1,52,-1,38,-1,49,-1,71,-1,106,-1,-74,-1,3,0,72,0,-122,0,-29,0,36,1,94,1,120,1,-118,1,-111,1,89,1,24,1,-63,0,75,0,-62,-1,51,-1,-107,-2,7,-2,122,-3,15,-3,-92,-4,82,-4,51,-4,48,-4,52,-4,75,-4,-80,-4,-6,-4,94,-3,-50,-3,76,-2,-60,-2,58,-1,-96,-1,-3,-1,67,0,-113,0,-68,0,-38,0,-26,0,-9,0,-5,0,-10,0,5,1,12,1,29,1,8,1,35,1,45,1,57,1,73,1,96,1,122,1,-111,1,-73,1,-37,1,-4,1,38,2,64,2,84,2,113,2,113,2,108,2,68,2,54,2,18,2,-9,1,-88,1,118,1,48,1,-3,0,-82,0,81,0,21,0,-71,-1,126,-1,63,-1,-3,-2,-63,-2,-77,-2,-121,-2,112,-2,117,-2,118,-2,-117,-2,-123,-2,-110,-2,-91,-2,-98,-2,-96,-2,-106,-2,-99,-2,-100,-2,-117,-2,117,-2,115,-2,87,-2,93,-2,78,-2,64,-2,94,-2,120,-2,-109,-2,-63,-2,-23,-2,39,-1,88,-1,126,-1,-87,-1,-61,-1,-20,-1,-20,-1,-14,-1,13,0,14,0,26,0,27,0,69,0,88,0,125,0,-92,0,-31,0,35,1,99,1,-96,1,-12,1,61,2,-101,2,-30,2,33,3,75,3,114,3,109,3,77,3,24,3,-30,2,115,2,-5,1,-120,1,3,1,118,0,0,0,121,-1,21,-1,-86,-2,83,-2,33,-2,-12,-3,-8,-3,2,-2,26,-2,79,-2,-99,-2,-38,-2,31,-1,112,-1,-71,-1,6,0,32,0,85,0,115,0,-115,0,-127,0,116,0,82,0,34,0,-23,-1,-81,-1,75,-1,4,-1,-75,-2,101,-2,17,-2,-25,-3,-51,-3,-47,-3,-49,-3,-2,-3,67,-2,-112,-2,-33,-2,72,-1,-83,-1,29,0,124,0,-55,0,18,1,91,1,-124,1,-97,1,-115,1,-108,1,113,1,55,1,-8,0,-75,0,96,0,41,0,-36,-1,-87,-1,-113,-1,-112,-1,-127,-1,-104,-1,-70,-1,-4,-1,58,0,-128,0,-51,0,9,1,76,1,-123,1,-87,1,-42,1,-51,1,-80,1,-112,1,112,1,56,1,3,1}; }
	private static byte[] data39(){ return new byte[] {-61,0,-125,0,104,0,51,0,7,0,-25,-1,-29,-1,-31,-1,-56,-1,-64,-1,-56,-1,-57,-1,-60,-1,-56,-1,-50,-1,-44,-1,-64,-1,-60,-1,-64,-1,-57,-1,-68,-1,-83,-1,-111,-1,-113,-1,113,-1,97,-1,77,-1,72,-1,66,-1,49,-1,53,-1,49,-1,54,-1,39,-1,34,-1,6,-1,0,-1,-18,-2,-29,-2,-54,-2,-64,-2,-75,-2,-77,-2,-95,-2,-88,-2,-68,-2,-45,-2,-27,-2,12,-1,57,-1,105,-1,-95,-1,-47,-1,27,0,82,0,-100,0,-41,0,19,1,92,1,-95,1,-49,1,3,2,57,2,120,2,-122,2,-99,2,-100,2,-109,2,104,2,59,2,-12,1,-92,1,83,1,-26,0,-116,0,47,0,-30,-1,-84,-1,112,-1,90,-1,83,-1,87,-1,101,-1,-100,-1,-22,-1,35,0,111,0,-72,0,0,1,66,1,113,1,-106,1,-109,1,-117,1,86,1,9,1,-95,0,61,0,-63,-1,41,-1,-118,-2,16,-2,-100,-3,37,-3,-49,-4,-95,-4,123,-4,102,-4,127,-4,-78,-4,0,-3,88,-3,-79,-3,15,-2,-124,-2,-28,-2,59,-1,-122,-1,-49,-1,13,0,49,0,77,0,105,0,125,0,-118,0,-127,0,119,0,-115,0,-125,0,-123,0,-116,0,-89,0,-91,0,-57,0,-35,0,16,1,87,1,-122,1,-53,1,21,2,79,2,-108,2,-68,2,-38,2,0,3,12,3,-7,2,-33,2,-72,2,-120,2,86,2,-16,1,-104,1,55,1,-29,0,112,0,-1,-1,-102,-1,63,-1,-27,-2,-85,-2,118,-2,88,-2,69,-2,50,-2,61,-2,84,-2,114,-2,-106,-2,-83,-2,-52,-2,-8,-2,-10,-2,4,-1,-1,-2,13,-1,-5,-2,-22,-2,-53,-2,-84,-2,-109,-2,-114,-2,-115,-2,119,-2,-112,-2,-87,-2,-60,-2,-22,-2,6,-1,60,-1,86,-1,89,-1,118,-1,-99,-1,-98,-1,-86,-1,-73,-1,-65,-1,-60,-1,-51,-1,-31,-1,15,0,38,0,73,0,119,0,-79,0,-2,0,69,1,-117,1,-29,1,45,2,-126,2,-65,2,-11,2,29,3,47,3,25,3,0,3,-54,2,-120,2,43,2,-58,1,110,1,-7,0,-113,0,20,0,-78,-1,102,-1,29,-1,-41,-2,-96,-2,-104,-2,-107,-2,-110,-2,-89,-2,-51,-2,2,-1,32,-1,68,-1,-119,-1,-61,-1,-28,-1,26,0,57,0,75,0,95,0,84,0,48,0,28,0,-24,-1,-98,-1,82,-1,2,-1,-68,-2,104,-2,28,-2,-42,-3,-60,-3,-75,-3,-69,-3,-45,-3,-3,-3,75,-2,-111,-2,-14,-2,64,-1,-65,-1,32,0,-104,0,-32,0,48,1,118,1,-106,1,-82,1,-103,1,119,1,75,1,6,1,-66,0,98,0,24,0,-51,-1,-97,-1,114,-1,101,-1,107,-1,-125,-1,-76,-1,-17,-1,65,0,-120,0,-26,0,65,1,-109,1,-59,1,-17,1,8,2,22,2,-11,1,-31,1,-100,1,90,1,7,1,-72,0,107,0,39,0,-24,-1,-104,-1,119,-1,78,-1,61,-1,27,-1,26,-1,50,-1,72,-1,89,-1,119,-1,-99,-1,-56,-1,-15,-1,19,0,37,0,70,0,76,0,79,0,80,0,76,0,62,0,27,0,10,0,-10,-1,-34,-1,-59,-1,-88,-1,-119,-1,100,-1,71,-1,27,-1,-17,-2,-42,-2,-71,-2,-101,-2,123,-2,112,-2,118,-2,99,-2,105,-2,81,-2,-125,-2,-112,-2,-88,-2,-60,-2,-31,-2,16,-1,62,-1,98,-1,-115,-1,-49,-1,5,0,67,0,-117,0,-42,0,42,1,101,1,-86,1,-9,1,63,2,112,2,-99,2,-76,2,-69,2,-88,2,-123,2,68,2,12,2,-70,1,103,1,8,1,-89,0,92,0,24,0,-56,-1,-89,-1,-117,-1,-126,-1,122,-1,-118,-1,-51,-1,-17,-1,49,0,-117,0,-70,0,15,1,52,1,89,1,92,1,105,1,54,1,-2,0,-98,0,67,0,-38,-1,84,-1,-35,-2,105,-2,7,-2,-97,-3,82,-3,25,-3,-20,-4,-26,-4,-17,-4,0,-3,27,-3,111,-3,-80,-3,3,-2,87,-2,-78,-2,-15,-2,59,-1,112,-1,-80,-1,-22,-1,-8,-1,24,0,40,0,67,0,57,0,39,0,45,0,33,0,16,0,6,0,14,0,30,0,61,0,84,0,124,0,-32,0,44,1,-128,1,-26,1,51,2,-103,2,-22,2,28,3,83,3,111,3,-127,3,109,3,75,3,43,3,-33,2,125,2,0,2,-118,1,24,1,-97,0,1,0,-120,-1,27,-1,-51,-2,123,-2,57,-2,32,-2,56,-2,55,-2,77,-2,108,-2,-103,-2,-46,-2,-18,-2,34,-1,86,-1,95,-1,101,-1,85,-1,95,-1,54,-1,35,-1,-4,-2,-47,-2,-73,-2,-106,-2,-109,-2,-128,-2,-114,-2,-110,-2,-90,-2,-78,-2,-45,-2,-31,-2,-15,-2,-2,-2,26,-1,46,-1,58,-1,86,-1,102,-1,-123,-1,-108,-1,-81,-1,-65,-1,-27,-1,17,0,54,0,94,0,-105,0,-28,0,27,1,93,1}; }
	private static byte[] data40(){ return new byte[] {-82,1,-15,1,85,2,119,2,-84,2,-55,2,-17,2,-31,2,-42,2,-83,2,-125,2,65,2,-7,1,-80,1,92,1,-8,0,-97,0,48,0,-11,-1,-90,-1,93,-1,40,-1,-12,-2,-10,-2,-39,-2,-62,-2,-49,-2,-35,-2,11,-1,27,-1,70,-1,-127,-1,-82,-1,-36,-1,1,0,31,0,65,0,94,0,64,0,46,0,6,0,-46,-1,-127,-1,44,-1,-44,-2,-87,-2,83,-2,28,-2,-16,-3,-42,-3,-31,-3,-27,-3,18,-2,75,-2,-109,-2,-35,-2,50,-1,-115,-1,-12,-1,84,0,-81,0,-32,0,42,1,69,1,84,1,64,1,46,1,-2,0,-60,0,122,0,64,0,2,0,-71,-1,-122,-1,116,-1,95,-1,114,-1,-125,-1,-73,-1,-13,-1,64,0,-127,0,-36,0,63,1,-117,1,-41,1,5,2,37,2,68,2,44,2,12,2,-15,1,-63,1,120,1,42,1,-44,0,-121,0,74,0,-20,-1,-92,-1,81,-1,39,-1,-13,-2,-46,-2,-58,-2,-50,-2,-37,-2,5,-1,44,-1,105,-1,-74,-1,-28,-1,39,0,90,0,-102,0,-71,0,-74,0,-55,0,-64,0,-63,0,-88,0,-125,0,89,0,39,0,-9,-1,-89,-1,111,-1,50,-1,-1,-2,-63,-2,-101,-2,125,-2,99,-2,72,-2,79,-2,76,-2,104,-2,104,-2,121,-2,-94,-2,-80,-2,-44,-2,-25,-2,13,-1,57,-1,72,-1,107,-1,124,-1,-94,-1,-62,-1,-11,-1,36,0,73,0,-89,0,-24,0,59,1,-128,1,-54,1,21,2,64,2,109,2,-125,2,114,2,110,2,62,2,16,2,-51,1,-99,1,68,1,-12,0,-78,0,115,0,22,0,-16,-1,-54,-1,-58,-1,-68,-1,-54,-1,-40,-1,22,0,63,0,113,0,-77,0,-16,0,32,1,49,1,69,1,73,1,50,1,21,1,-54,0,118,0,51,0,-55,-1,88,-1,-15,-2,-100,-2,62,-2,-22,-3,-78,-3,-127,-3,101,-3,99,-3,99,-3,-119,-3,-89,-3,-34,-3,1,-2,50,-2,107,-2,-97,-2,-13,-2,15,-1,85,-1,114,-1,-69,-1,-65,-1,-27,-1,-19,-1,-10,-1,-27,-1,-35,-1,-56,-1,-62,-1,-100,-1,-82,-1,-70,-1,-53,-1,-13,-1,27,0,127,0,-69,0,25,1,118,1,-25,1,83,2,-77,2,3,3,93,3,-113,3,-61,3,-55,3,-72,3,-100,3,99,3,7,3,-103,2,28,2,-114,1,10,1,108,0,-28,-1,98,-1,-4,-2,-106,-2,90,-2,41,-2,36,-2,53,-2,59,-2,110,-2,-78,-2,-8,-2,41,-1,97,-1,-103,-1,-56,-1,-32,-1,-37,-1,-45,-1,-76,-1,-103,-1,82,-1,41,-1,-7,-2,-61,-2,-99,-2,112,-2,85,-2,70,-2,66,-2,51,-2,48,-2,77,-2,96,-2,112,-2,-122,-2,-58,-2,-24,-2,17,-1,53,-1,100,-1,-119,-1,-81,-1,-47,-1,11,0,45,0,91,0,125,0,-88,0,-34,0,25,1,92,1,-124,1,-35,1,7,2,72,2,102,2,-102,2,-76,2,-56,2,-76,2,-100,2,125,2,94,2,34,2,-37,1,-98,1,72,1,-6,0,-97,0,87,0,-1,-1,-74,-1,92,-1,48,-1,-4,-2,-40,-2,-84,-2,-81,-2,-88,-2,-61,-2,-43,-2,-9,-2,57,-1,113,-1,-89,-1,-18,-1,10,0,63,0,96,0,111,0,101,0,81,0,41,0,-11,-1,-69,-1,122,-1,63,-1,-5,-2,-74,-2,-105,-2,116,-2,91,-2,80,-2,90,-2,118,-2,-87,-2,-43,-2,33,-1,101,-1,-68,-1,6,0,57,0,-125,0,-83,0,-51,0,-40,0,-54,0,-76,0,121,0,84,0,-5,-1,-52,-1,-114,-1,87,-1,48,-1,29,-1,27,-1,42,-1,78,-1,-122,-1,-44,-1,47,0,-118,0,-12,0,94,1,-59,1,20,2,79,2,-120,2,-100,2,-70,2,-98,2,117,2,77,2,17,2,-66,1,90,1,0,1,-92,0,57,0,-50,-1,89,-1,6,-1,-60,-2,-118,-2,102,-2,84,-2,101,-2,-122,-2,-89,-2,-27,-2,35,-1,116,-1,-76,-1,-9,-1,72,0,127,0,-76,0,-32,0,-2,0,8,1,1,1,-20,0,-57,0,-109,0,99,0,20,0,-69,-1,111,-1,45,-1,-9,-2,-86,-2,124,-2,100,-2,77,-2,64,-2,75,-2,108,-2,126,-2,-93,-2,-54,-2,-14,-2,25,-1,67,-1,88,-1,104,-1,125,-1,-126,-1,-126,-1,-115,-1,-100,-1,-77,-1,-84,-1,-37,-1,8,0,66,0,-125,0,-68,0,19,1,72,1,-104,1,-79,1,-26,1,-2,1,15,2,30,2,15,2,-10,1,-53,1,-98,1,80,1,40,1,-31,0,-90,0,94,0,59,0,17,0,-4,-1,-20,-1,-9,-1,15,0,58,0,97,0,-120,0,-67,0,-25,0,8,1,23,1,23,1,27,1,10,1,-40,0,-110,0,91,0,18,0,-82,-1,99,-1,-1,-2,-76,-2,109,-2,34,-2,-28,-3,-53,-3,-94,-3,-99,-3,-107,-3,-78,-3,-62,-3,-15,-3,13,-2}; }
	private static byte[] data41(){ return new byte[] {67,-2,-127,-2,-67,-2,-13,-2,17,-1,80,-1,-125,-1,-101,-1,-86,-1,-80,-1,-74,-1,-74,-1,-88,-1,-122,-1,-114,-1,117,-1,102,-1,121,-1,-117,-1,-99,-1,-43,-1,18,0,102,0,-52,0,44,1,-126,1,3,2,108,2,-52,2,21,3,96,3,-88,3,-49,3,-80,3,-96,3,120,3,39,3,-48,2,67,2,-42,1,58,1,-82,0,10,0,-107,-1,21,-1,-54,-2,123,-2,87,-2,54,-2,78,-2,84,-2,114,-2,-73,-2,2,-1,66,-1,123,-1,-63,-1,-10,-1,21,0,31,0,40,0,26,0,5,0,-50,-1,-95,-1,108,-1,44,-1,-16,-2,-84,-2,116,-2,66,-2,13,-2,-30,-3,-51,-3,-50,-3,-66,-3,-64,-3,-33,-3,7,-2,58,-2,106,-2,-95,-2,-29,-2,55,-1,103,-1,-98,-1,-40,-1,32,0,77,0,-121,0,-77,0,-21,0,36,1,88,1,-127,1,-93,1,-39,1,-19,1,25,2,51,2,67,2,87,2,101,2,95,2,86,2,90,2,71,2,38,2,-15,1,-47,1,-127,1,74,1,-14,0,-91,0,101,0,8,0,-77,-1,102,-1,48,-1,-24,-2,-68,-2,-103,-2,-116,-2,-98,-2,-101,-2,-65,-2,-18,-2,41,-1,102,-1,-108,-1,-46,-1,-13,-1,6,0,14,0,12,0,5,0,-20,-1,-67,-1,-98,-1,112,-1,82,-1,26,-1,-36,-2,-47,-2,-65,-2,-80,-2,-85,-2,-73,-2,-33,-2,18,-1,59,-1,-119,-1,-55,-1,13,0,60,0,95,0,123,0,-102,0,-110,0,125,0,112,0,73,0,20,0,-45,-1,-94,-1,115,-1,68,-1,11,-1,4,-1,-12,-2,18,-1,39,-1,86,-1,-93,-1,3,0,86,0,-84,0,9,1,89,1,-87,1,-8,1,46,2,72,2,116,2,-127,2,110,2,96,2,60,2,-12,1,-90,1,80,1,-19,0,-106,0,30,0,-85,-1,88,-1,-6,-2,-46,-2,-104,-2,120,-2,117,-2,116,-2,-107,-2,-65,-2,-13,-2,69,-1,-123,-1,-39,-1,35,0,127,0,-78,0,-20,0,29,1,47,1,46,1,32,1,-5,0,-67,0,-109,0,64,0,-26,-1,-111,-1,67,-1,-17,-2,-96,-2,104,-2,54,-2,28,-2,11,-2,19,-2,34,-2,78,-2,110,-2,-102,-2,-46,-2,12,-1,54,-1,89,-1,118,-1,-122,-1,-98,-1,-92,-1,-80,-1,-55,-1,-31,-1,-35,-1,-2,-1,29,0,68,0,107,0,-111,0,-65,0,-21,0,34,1,53,1,108,1,122,1,-98,1,-88,1,-85,1,-95,1,-106,1,127,1,78,1,51,1,19,1,-38,0,-79,0,-117,0,99,0,71,0,77,0,56,0,59,0,83,0,98,0,117,0,-114,0,-84,0,-68,0,-39,0,-42,0,-39,0,-28,0,-56,0,-95,0,-125,0,85,0,38,0,-26,-1,-95,-1,108,-1,32,-1,-36,-2,-87,-2,114,-2,69,-2,26,-2,-12,-3,-23,-3,-18,-3,-40,-3,-29,-3,7,-2,39,-2,79,-2,-126,-2,-71,-2,-24,-2,38,-1,69,-1,97,-1,113,-1,-116,-1,125,-1,97,-1,91,-1,91,-1,81,-1,72,-1,68,-1,87,-1,120,-1,-101,-1,-61,-1,28,0,120,0,-46,0,63,1,-89,1,33,2,-118,2,-25,2,70,3,-119,3,-64,3,-69,3,-73,3,-115,3,79,3,-22,2,121,2,-20,1,114,1,-26,0,85,0,-39,-1,85,-1,2,-1,-70,-2,118,-2,81,-2,93,-2,110,-2,-126,-2,-66,-2,-7,-2,61,-1,115,-1,-74,-1,-14,-1,14,0,59,0,74,0,80,0,92,0,63,0,35,0,-15,-1,-62,-1,125,-1,73,-1,-11,-2,-78,-2,105,-2,44,-2,-23,-3,-60,-3,-85,-3,-96,-3,-89,-3,-79,-3,-43,-3,0,-2,43,-2,101,-2,-88,-2,3,-1,55,-1,-119,-1,-34,-1,47,0,106,0,-96,0,-45,0,11,1,47,1,81,1,110,1,-126,1,-107,1,-86,1,-84,1,-67,1,-37,1,-37,1,-17,1,-22,1,16,2,12,2,20,2,22,2,2,2,-13,1,-51,1,-102,1,108,1,61,1,-35,0,126,0,44,0,-31,-1,-115,-1,54,-1,-1,-2,-38,-2,-58,-2,-76,-2,-80,-2,-40,-2,-17,-2,26,-1,58,-1,99,-1,-108,-1,-76,-1,-40,-1,-32,-1,-32,-1,-18,-1,-36,-1,-66,-1,-110,-1,-127,-1,97,-1,29,-1,-6,-2,-30,-2,-58,-2,-60,-2,-64,-2,-46,-2,-19,-2,15,-1,73,-1,121,-1,-64,-1,-10,-1,18,0,56,0,102,0,106,0,118,0,106,0,93,0,68,0,19,0,-23,-1,-78,-1,-111,-1,110,-1,89,-1,63,-1,76,-1,95,-1,114,-1,-99,-1,-60,-1,39,0,82,0,-100,0,-13,0,66,1,-106,1,-59,1,4,2,55,2,104,2,98,2,100,2,64,2,7,2,-59,1,110,1,7,1,-104,0,59,0,-82,-1,80,-1,-6,-2,-86,-2,119,-2,79,-2,62,-2,87,-2,113,-2,-90,-2,-14,-2,70,-1,-81,-1,-1,-1,101,0}; }
	private static byte[] data42(){ return new byte[] {-62,0,28,1,74,1,125,1,-100,1,-78,1,-123,1,91,1,48,1,-39,0,123,0,5,0,-87,-1,70,-1,-25,-2,-106,-2,82,-2,27,-2,4,-2,-24,-3,-30,-3,2,-2,40,-2,88,-2,-128,-2,-88,-2,-16,-2,14,-1,73,-1,89,-1,125,-1,-100,-1,-92,-1,-68,-1,-57,-1,-24,-1,-13,-1,-17,-1,9,0,41,0,64,0,87,0,126,0,-93,0,-63,0,-16,0,9,1,36,1,81,1,95,1,126,1,-128,1,-109,1,-103,1,-125,1,107,1,87,1,58,1,38,1,-23,0,-55,0,-77,0,-113,0,112,0,98,0,91,0,70,0,72,0,67,0,84,0,80,0,93,0,107,0,106,0,-120,0,-122,0,-118,0,127,0,-125,0,103,0,75,0,40,0,8,0,-41,-1,-100,-1,100,-1,34,-1,-28,-2,-91,-2,-126,-2,67,-2,43,-2,4,-2,-7,-3,-2,-3,21,-2,65,-2,81,-2,125,-2,-78,-2,-50,-2,4,-1,4,-1,28,-1,47,-1,63,-1,52,-1,44,-1,43,-1,24,-1,22,-1,15,-1,34,-1,48,-1,92,-1,-128,-1,-65,-1,30,0,-127,0,-30,0,72,1,-54,1,59,2,-99,2,10,3,77,3,-121,3,-82,3,-91,3,-120,3,93,3,17,3,-93,2,62,2,-63,1,55,1,-74,0,52,0,-69,-1,87,-1,10,-1,-56,-2,-101,-2,-112,-2,-94,-2,-95,-2,-54,-2,3,-1,45,-1,117,-1,-96,-1,-29,-1,15,0,58,0,86,0,108,0,117,0,97,0,84,0,34,0,-8,-1,-67,-1,124,-1,43,-1,-46,-2,-104,-2,76,-2,13,-2,-38,-3,-51,-3,-97,-3,-99,-3,-90,-3,-54,-3,-25,-3,29,-2,83,-2,-113,-2,-40,-2,61,-1,-126,-1,-63,-1,29,0,101,0,-114,0,-79,0,-28,0,13,1,35,1,27,1,52,1,47,1,66,1,55,1,42,1,73,1,96,1,108,1,-126,1,-95,1,-73,1,-54,1,-44,1,-26,1,-31,1,-24,1,-58,1,-87,1,-110,1,82,1,19,1,-64,0,127,0,54,0,-15,-1,-69,-1,121,-1,78,-1,45,-1,29,-1,20,-1,22,-1,44,-1,33,-1,69,-1,86,-1,120,-1,-128,-1,-108,-1,-100,-1,-83,-1,-85,-1,-97,-1,-115,-1,-121,-1,120,-1,81,-1,34,-1,30,-1,8,-1,-20,-2,-24,-2,-23,-2,-18,-2,13,-1,37,-1,61,-1,101,-1,126,-1,-100,-1,-79,-1,-51,-1,-8,-1,6,0,8,0,16,0,24,0,6,0,-10,-1,-15,-1,-22,-1,-43,-1,-64,-1,-65,-1,-59,-1,-52,-1,-53,-1,-23,-1,-7,-1,46,0,95,0,-116,0,-71,0,12,1,75,1,124,1,-85,1,-40,1,13,2,27,2,29,2,13,2,-16,1,-74,1,114,1,4,1,-84,0,82,0,-30,-1,-122,-1,43,-1,-32,-2,-103,-2,111,-2,67,-2,65,-2,101,-2,126,-2,-62,-2,22,-1,113,-1,-48,-1,51,0,-93,0,1,1,84,1,-107,1,-82,1,-52,1,-62,1,-89,1,104,1,46,1,-30,0,120,0,12,0,-84,-1,75,-1,-21,-2,-104,-2,98,-2,52,-2,13,-2,-8,-3,3,-2,28,-2,70,-2,92,-2,-128,-2,-78,-2,-21,-2,-2,-2,38,-1,72,-1,112,-1,-117,-1,-88,-1,-82,-1,-55,-1,-43,-1,-29,-1,-38,-1,-6,-1,15,0,29,0,57,0,68,0,111,0,-125,0,-78,0,-48,0,-10,0,25,1,54,1,78,1,109,1,118,1,127,1,-119,1,-127,1,121,1,111,1,72,1,53,1,30,1,8,1,-36,0,-66,0,-100,0,120,0,98,0,74,0,60,0,42,0,35,0,32,0,28,0,20,0,40,0,43,0,59,0,62,0,86,0,76,0,69,0,38,0,19,0,-8,-1,-61,-1,-107,-1,92,-1,59,-1,-19,-2,-59,-2,-109,-2,106,-2,91,-2,80,-2,65,-2,74,-2,97,-2,110,-2,-123,-2,-99,-2,-59,-2,-45,-2,-36,-2,-2,-2,15,-1,8,-1,-2,-2,21,-1,20,-1,24,-1,-5,-2,16,-1,36,-1,73,-1,91,-1,-112,-1,-47,-1,41,0,98,0,-67,0,25,1,-103,1,-6,1,91,2,-93,2,-12,2,41,3,63,3,51,3,36,3,14,3,-63,2,112,2,10,2,-95,1,62,1,-51,0,103,0,2,0,-77,-1,111,-1,39,-1,10,-1,-14,-2,-15,-2,8,-1,19,-1,75,-1,113,-1,-108,-1,-45,-1,4,0,64,0,98,0,-128,0,-117,0,123,0,118,0,69,0,50,0,-17,-1,-104,-1,79,-1,-22,-2,-108,-2,64,-2,-25,-3,-75,-3,-119,-3,125,-3,97,-3,118,-3,-113,-3,-73,-3,-16,-3,47,-2,127,-2,-41,-2,55,-1,-123,-1,-41,-1,36,0,102,0,-90,0,-49,0,-17,0,11,1,33,1,28,1,20,1,8,1,14,1,-4,0,-15,0,-11,0,7,1,10,1,33,1,61,1,95,1,126,1,-110,1,-95,1,-69,1,-70,1,-74,1,-83,1,-102,1}; }
	private static byte[] data43(){ return new byte[] {122,1,45,1,-16,0,-76,0,-127,0,66,0,10,0,-57,-1,-85,-1,-115,-1,96,-1,72,-1,65,-1,62,-1,65,-1,53,-1,68,-1,81,-1,117,-1,122,-1,-121,-1,-90,-1,-69,-1,-63,-1,-78,-1,-75,-1,-77,-1,-86,-1,-103,-1,-121,-1,-123,-1,96,-1,83,-1,65,-1,49,-1,55,-1,46,-1,47,-1,57,-1,47,-1,79,-1,72,-1,97,-1,120,-1,-125,-1,-119,-1,-98,-1,-96,-1,-90,-1,-99,-1,-76,-1,-60,-1,-45,-1,-49,-1,-31,-1,-17,-1,-20,-1,8,0,-3,-1,28,0,56,0,86,0,118,0,-103,0,-51,0,5,1,50,1,109,1,-89,1,-50,1,-13,1,10,2,-4,1,-2,1,-46,1,-108,1,84,1,-7,0,-75,0,79,0,-26,-1,-109,-1,77,-1,-4,-2,-64,-2,-115,-2,126,-2,119,-2,-115,-2,-67,-2,-15,-2,74,-1,-120,-1,-13,-1,80,0,-91,0,5,1,74,1,119,1,-88,1,-70,1,-82,1,-127,1,91,1,7,1,-56,0,77,0,-13,-1,-112,-1,60,-1,-32,-2,-116,-2,105,-2,76,-2,48,-2,40,-2,45,-2,84,-2,104,-2,-115,-2,-66,-2,-6,-2,30,-1,72,-1,106,-1,-99,-1,-67,-1,-36,-1,-14,-1,-6,-1,-2,-1,-1,-1,-14,-1,-31,-1,-21,-1,-31,-1,-23,-1,-26,-1,-17,-1,-9,-1,17,0,53,0,89,0,-127,0,-81,0,-32,0,22,1,58,1,92,1,121,1,-118,1,-87,1,-91,1,-114,1,115,1,111,1,81,1,48,1,3,1,-36,0,-59,0,-105,0,108,0,75,0,50,0,31,0,-2,-1,13,0,-10,-1,30,0,29,0,46,0,70,0,96,0,127,0,122,0,117,0,117,0,102,0,59,0,28,0,-33,-1,-84,-1,109,-1,70,-1,3,-1,-55,-2,-88,-2,-118,-2,107,-2,112,-2,105,-2,110,-2,106,-2,-128,-2,-123,-2,-92,-2,-84,-2,-73,-2,-45,-2,-52,-2,-23,-2,-29,-2,-9,-2,9,-1,14,-1,27,-1,54,-1,82,-1,95,-1,-110,-1,-61,-1,2,0,71,0,-116,0,-29,0,68,1,-106,1,-14,1,54,2,123,2,-81,2,-42,2,-37,2,-51,2,-53,2,-88,2,117,2,39,2,-40,1,-122,1,52,1,-29,0,-122,0,60,0,-10,-1,-68,-1,-94,-1,119,-1,99,-1,97,-1,88,-1,-125,-1,-98,-1,-72,-1,-37,-1,16,0,75,0,126,0,-108,0,-75,0,-61,0,-65,0,-102,0,119,0,49,0,-12,-1,-106,-1,67,-1,-44,-2,-126,-2,26,-2,-44,-3,-111,-3,98,-3,76,-3,62,-3,61,-3,103,-3,-105,-3,-48,-3,32,-2,123,-2,-49,-2,65,-1,-83,-1,-7,-1,85,0,-93,0,-41,0,1,1,47,1,62,1,69,1,44,1,40,1,28,1,1,1,-8,0,-28,0,-31,0,-29,0,-3,0,14,1,52,1,94,1,-128,1,-87,1,-70,1,-39,1,-51,1,-67,1,-64,1,-113,1,120,1,59,1,8,1,-33,0,-111,0,84,0,13,0,-23,-1,-75,-1,126,-1,82,-1,43,-1,52,-1,32,-1,32,-1,22,-1,41,-1,77,-1,109,-1,-128,-1,-98,-1,-71,-1,-49,-1,-25,-1,6,0,7,0,4,0,6,0,-9,-1,-2,-1,-18,-1,-37,-1,-68,-1,-90,-1,-89,-1,-119,-1,118,-1,105,-1,82,-1,84,-1,55,-1,50,-1,41,-1,46,-1,49,-1,44,-1,71,-1,83,-1,98,-1,117,-1,-106,-1,-85,-1,-62,-1,-54,-1,-34,-1,-21,-1,3,0,3,0,30,0,47,0,67,0,107,0,-119,0,-74,0,-23,0,25,1,67,1,110,1,-92,1,-49,1,-31,1,-25,1,-33,1,-32,1,-86,1,-122,1,75,1,4,1,-69,0,99,0,6,0,-57,-1,-125,-1,54,-1,-5,-2,-33,-2,-52,-2,-54,-2,-65,-2,-9,-2,34,-1,109,-1,-75,-1,10,0,121,0,-71,0,-3,0,45,1,109,1,-119,1,121,1,109,1,70,1,33,1,-40,0,-125,0,31,0,-47,-1,-124,-1,49,-1,-39,-2,-82,-2,-127,-2,80,-2,56,-2,76,-2,72,-2,96,-2,116,-2,-88,-2,-37,-2,36,-1,88,-1,121,-1,-78,-1,-10,-1,24,0,52,0,84,0,80,0,87,0,64,0,33,0,15,0,-25,-1,-53,-1,-85,-1,-95,-1,-89,-1,-90,-1,-84,-1,-46,-1,-5,-1,32,0,87,0,-118,0,-77,0,-11,0,48,1,91,1,-114,1,-92,1,-67,1,-71,1,-74,1,-84,1,-124,1,81,1,29,1,-18,0,-77,0,-117,0,82,0,43,0,13,0,-21,-1,-28,-1,-21,-1,4,0,36,0,46,0,79,0,119,0,-93,0,-86,0,-79,0,-76,0,-74,0,-115,0,96,0,38,0,-9,-1,-63,-1,-122,-1,71,-1,32,-1,-33,-2,-79,-2,-114,-2,110,-2,97,-2,78,-2,63,-2,70,-2,86,-2,99,-2,102,-2,126,-2,-105,-2,-78,-2,-68,-2,-43,-2,-23,-2,10,-1,19,-1,26,-1,59,-1,79,-1}; }
	private static byte[] data44(){ return new byte[] {107,-1,-111,-1,-57,-1,-15,-1,71,0,120,0,-86,0,-8,0,73,1,-114,1,-72,1,0,2,26,2,71,2,92,2,95,2,93,2,70,2,36,2,-4,1,-62,1,-94,1,87,1,12,1,-47,0,-107,0,87,0,35,0,-21,-1,-76,-1,-95,-1,-102,-1,-127,-1,-110,-1,-95,-1,-67,-1,-26,-1,20,0,80,0,115,0,-105,0,-82,0,-61,0,-62,0,-67,0,-103,0,101,0,53,0,-46,-1,120,-1,43,-1,-48,-2,126,-2,20,-2,-45,-3,-107,-3,108,-3,79,-3,57,-3,82,-3,123,-3,-82,-3,-19,-3,40,-2,-109,-2,-4,-2,90,-1,-86,-1,10,0,63,0,-125,0,-82,0,-52,0,-32,0,-28,0,-50,0,-54,0,-56,0,-81,0,-109,0,-103,0,-120,0,-93,0,-87,0,-54,0,-18,0,29,1,59,1,100,1,125,1,-95,1,-70,1,-61,1,-61,1,-74,1,-73,1,-122,1,101,1,66,1,19,1,-33,0,-116,0,84,0,17,0,-42,-1,-106,-1,95,-1,65,-1,19,-1,3,-1,-8,-2,-24,-2,9,-1,31,-1,48,-1,68,-1,105,-1,-104,-1,-86,-1,-60,-1,-29,-1,-13,-1,3,0,8,0,10,0,7,0,-7,-1,-30,-1,-56,-1,-78,-1,-96,-1,120,-1,76,-1,75,-1,45,-1,46,-1,20,-1,10,-1,32,-1,31,-1,35,-1,68,-1,81,-1,117,-1,124,-1,-103,-1,-70,-1,-50,-1,-41,-1,-38,-1,-35,-1,0,0,-6,-1,3,0,-8,-1,19,0,67,0,66,0,105,0,-112,0,-80,0,-28,0,4,1,41,1,82,1,90,1,119,1,103,1,121,1,83,1,56,1,21,1,-43,0,-70,0,112,0,63,0,-2,-1,-50,-1,-119,-1,116,-1,61,-1,61,-1,66,-1,73,-1,93,-1,-122,-1,-70,-1,-22,-1,27,0,97,0,-98,0,-50,0,-19,0,0,1,31,1,35,1,27,1,-15,0,-39,0,-89,0,95,0,32,0,-42,-1,-95,-1,106,-1,27,-1,-25,-2,-72,-2,-102,-2,113,-2,95,-2,95,-2,87,-2,89,-2,-119,-2,-100,-2,-55,-2,-1,-2,61,-1,108,-1,-86,-1,-25,-1,3,0,37,0,40,0,73,0,67,0,54,0,31,0,19,0,-17,-1,-33,-1,-58,-1,-73,-1,-96,-1,-95,-1,-103,-1,-67,-1,-50,-1,-13,-1,23,0,64,0,-121,0,-58,0,-21,0,42,1,80,1,-120,1,-115,1,-100,1,-89,1,-100,1,114,1,72,1,38,1,-7,0,-80,0,123,0,73,0,22,0,14,0,-15,-1,-33,-1,-34,-1,-10,-1,15,0,46,0,85,0,109,0,-115,0,-88,0,-93,0,-67,0,-62,0,-109,0,-126,0,91,0,49,0,-1,-1,-69,-1,-116,-1,87,-1,33,-1,-28,-2,-94,-2,-119,-2,97,-2,60,-2,27,-2,33,-2,25,-2,13,-2,26,-2,45,-2,83,-2,114,-2,-116,-2,-90,-2,-32,-2,-11,-2,23,-1,63,-1,99,-1,-114,-1,-81,-1,-34,-1,1,0,40,0,106,0,-103,0,-62,0,-8,0,47,1,82,1,115,1,-105,1,-70,1,-51,1,-45,1,-37,1,-40,1,-38,1,-55,1,-69,1,-99,1,116,1,89,1,30,1,-11,0,-65,0,-113,0,81,0,26,0,-9,-1,-40,-1,-71,-1,-78,-1,-91,-1,-59,-1,-58,-1,-21,-1,20,0,75,0,92,0,-127,0,-111,0,-75,0,-96,0,-111,0,122,0,66,0,32,0,-38,-1,127,-1,66,-1,-19,-2,-94,-2,90,-2,13,-2,-45,-3,-80,-3,-113,-3,-119,-3,-102,-3,-71,-3,-42,-3,15,-2,90,-2,-80,-2,10,-1,88,-1,-102,-1,-7,-1,60,0,100,0,115,0,-84,0,-75,0,-96,0,-106,0,-101,0,-122,0,94,0,87,0,73,0,87,0,96,0,109,0,-128,0,-85,0,-57,0,-40,0,17,1,44,1,78,1,123,1,-118,1,-91,1,-70,1,-54,1,-58,1,-67,1,-90,1,-116,1,83,1,19,1,-44,0,-115,0,67,0,-13,-1,-89,-1,103,-1,60,-1,24,-1,-9,-2,-4,-2,-21,-2,9,-1,17,-1,55,-1,92,-1,-128,-1,-103,-1,-59,-1,-41,-1,0,0,11,0,10,0,12,0,-6,-1,-12,-1,-49,-1,-67,-1,-102,-1,113,-1,70,-1,39,-1,-2,-2,-29,-2,-57,-2,-69,-2,-55,-2,-34,-2,-11,-2,24,-1,63,-1,120,-1,-83,-1,-42,-1,-6,-1,32,0,50,0,55,0,79,0,83,0,79,0,53,0,40,0,49,0,50,0,66,0,74,0,85,0,-124,0,-90,0,-87,0,-74,0,-42,0,-15,0,-6,0,-29,0,9,1,4,1,-17,0,-43,0,-71,0,-104,0,-128,0,85,0,25,0,-11,-1,-47,-1,-93,-1,-104,-1,-125,-1,121,-1,-124,-1,-118,-1,-82,-1,-32,-1,13,0,63,0,105,0,-79,0,-48,0,-12,0,15,1,22,1,31,1,28,1,-13,0,-46,0,-96,0,114,0,64,0,3,0,-34,-1,-105,-1,99,-1,32,-1,7,-1,-29,-2}; }
	private static byte[] data45(){ return new byte[] {-77,-2,-120,-2,118,-2,117,-2,112,-2,-122,-2,-104,-2,-74,-2,-31,-2,31,-1,80,-1,-119,-1,-48,-1,-27,-1,6,0,34,0,47,0,30,0,13,0,0,0,-13,-1,-38,-1,-70,-1,-89,-1,-108,-1,-114,-1,-110,-1,-116,-1,-108,-1,-73,-1,-56,-1,-21,-1,25,0,87,0,-110,0,-59,0,-13,0,39,1,90,1,-122,1,-102,1,-100,1,-80,1,-105,1,105,1,74,1,16,1,-35,0,-92,0,95,0,59,0,27,0,2,0,-29,-1,-30,-1,-8,-1,21,0,45,0,61,0,99,0,-125,0,-106,0,-95,0,-83,0,-74,0,-97,0,-109,0,126,0,98,0,73,0,34,0,-32,-1,-47,-1,126,-1,77,-1,35,-1,-46,-2,-78,-2,126,-2,86,-2,45,-2,14,-2,26,-2,12,-2,17,-2,48,-2,73,-2,94,-2,125,-2,-82,-2,-29,-2,8,-1,23,-1,60,-1,125,-1,-103,-1,-47,-1,-37,-1,21,0,58,0,97,0,-127,0,-81,0,-33,0,-15,0,4,1,30,1,68,1,71,1,76,1,94,1,107,1,121,1,-120,1,-122,1,-118,1,-113,1,112,1,109,1,60,1,43,1,-4,0,-65,0,-111,0,107,0,77,0,47,0,-2,-1,-22,-1,2,0,-5,-1,18,0,35,0,62,0,86,0,94,0,-128,0,-117,0,122,0,105,0,86,0,34,0,7,0,-53,-1,-124,-1,69,-1,21,-1,-40,-2,-104,-2,87,-2,58,-2,13,-2,-9,-3,-32,-3,-38,-3,-12,-3,25,-2,58,-2,122,-2,-76,-2,0,-1,69,-1,-117,-1,-50,-1,0,0,44,0,77,0,76,0,102,0,85,0,88,0,71,0,63,0,59,0,54,0,48,0,49,0,51,0,79,0,77,0,114,0,-121,0,-90,0,-81,0,-57,0,-17,0,28,1,46,1,70,1,106,1,-115,1,-111,1,-98,1,-97,1,-87,1,120,1,91,1,41,1,-4,0,-66,0,113,0,54,0,-21,-1,-70,-1,-112,-1,98,-1,60,-1,54,-1,41,-1,42,-1,51,-1,81,-1,108,-1,124,-1,-93,-1,-66,-1,-18,-1,12,0,10,0,29,0,59,0,37,0,16,0,-9,-1,-44,-1,-91,-1,96,-1,50,-1,11,-1,-47,-2,-76,-2,-117,-2,-124,-2,-120,-2,-109,-2,-86,-2,-41,-2,15,-1,66,-1,-126,-1,-78,-1,-14,-1,24,0,48,0,80,0,83,0,105,0,108,0,111,0,105,0,110,0,126,0,104,0,-124,0,125,0,-105,0,-117,0,-103,0,-93,0,-97,0,-92,0,-87,0,-80,0,-82,0,-78,0,-96,0,-90,0,-112,0,123,0,100,0,66,0,52,0,17,0,0,0,-44,-1,-59,-1,-63,-1,-59,-1,-71,-1,-61,-1,-18,-1,0,0,29,0,60,0,106,0,-106,0,-83,0,-72,0,-54,0,-48,0,-28,0,-59,0,-66,0,-94,0,-108,0,114,0,78,0,32,0,-12,-1,-52,-1,-97,-1,101,-1,59,-1,18,-1,-39,-2,-60,-2,-100,-2,-95,-2,-105,-2,-82,-2,-66,-2,2,-1,27,-1,64,-1,108,-1,-91,-1,-56,-1,-56,-1,-33,-1,2,0,-8,-1,-6,-1,-39,-1,-49,-1,-69,-1,-98,-1,-126,-1,104,-1,87,-1,86,-1,80,-1,97,-1,-123,-1,-111,-1,-68,-1,-24,-1,29,0,95,0,-103,0,-48,0,-1,0,67,1,109,1,-121,1,-101,1,-81,1,-89,1,-121,1,97,1,55,1,1,1,-47,0,-98,0,113,0,83,0,44,0,25,0,21,0,32,0,23,0,50,0,57,0,82,0,96,0,118,0,116,0,-112,0,-111,0,-103,0,-121,0,126,0,125,0,108,0,68,0,51,0,9,0,-33,-1,-80,-1,104,-1,45,-1,2,-1,-54,-2,-116,-2,103,-2,75,-2,57,-2,46,-2,25,-2,40,-2,63,-2,82,-2,117,-2,-119,-2,-72,-2,-17,-2,15,-1,53,-1,96,-1,-103,-1,-71,-1,-24,-1,-1,-1,52,0,79,0,94,0,110,0,-120,0,-121,0,-119,0,-110,0,-83,0,-70,0,-50,0,-41,0,-5,0,13,1,50,1,64,1,87,1,99,1,120,1,126,1,126,1,108,1,78,1,58,1,5,1,-22,0,-55,0,-85,0,-123,0,108,0,112,0,101,0,95,0,93,0,106,0,127,0,106,0,97,0,99,0,94,0,63,0,49,0,12,0,-19,-1,-48,-1,-114,-1,84,-1,58,-1,-13,-2,-47,-2,-117,-2,105,-2,66,-2,32,-2,29,-2,25,-2,38,-2,65,-2,93,-2,-122,-2,-76,-2,5,-1,54,-1,107,-1,-103,-1,-48,-1,15,0,33,0,34,0,70,0,86,0,66,0,96,0,79,0,97,0,82,0,70,0,78,0,81,0,74,0,84,0,71,0,75,0,106,0,114,0,121,0,-92,0,-70,0,-29,0,4,1,39,1,82,1,103,1,118,1,-125,1,-115,1,109,1,83,1,52,1,3,1,-40,0,-86,0,112,0,53,0,7,0,-33,-1,-99,-1,-111,-1,110,-1,118,-1}; }
	private static byte[] data46(){ return new byte[] {98,-1,109,-1,122,-1,-106,-1,-84,-1,-47,-1,-32,-1,13,0,37,0,67,0,73,0,91,0,90,0,72,0,45,0,3,0,-23,-1,-86,-1,106,-1,56,-1,3,-1,-41,-2,-71,-2,-96,-2,-98,-2,-83,-2,-83,-2,-67,-2,-9,-2,33,-1,72,-1,102,-1,-116,-1,-68,-1,-44,-1,-7,-1,30,0,64,0,82,0,99,0,106,0,120,0,-109,0,-103,0,-105,0,-120,0,-116,0,-93,0,-103,0,119,0,-115,0,127,0,-127,0,-113,0,-126,0,-101,0,-118,0,-114,0,-120,0,-116,0,124,0,106,0,105,0,82,0,85,0,62,0,44,0,43,0,55,0,49,0,49,0,62,0,69,0,62,0,81,0,90,0,118,0,105,0,116,0,109,0,119,0,127,0,-119,0,125,0,124,0,121,0,117,0,68,0,65,0,37,0,4,0,-38,-1,-84,-1,-105,-1,95,-1,64,-1,28,-1,1,-1,-14,-2,-5,-2,0,-1,22,-1,45,-1,87,-1,107,-1,-106,-1,-77,-1,-42,-1,-36,-1,-32,-1,-14,-1,-10,-1,-31,-1,-50,-1,-58,-1,-78,-1,-95,-1,127,-1,103,-1,90,-1,90,-1,65,-1,78,-1,74,-1,101,-1,-116,-1,-83,-1,-35,-1,44,0,89,0,-105,0,-45,0,11,1,62,1,88,1,116,1,118,1,114,1,127,1,108,1,64,1,44,1,6,1,-30,0,-66,0,-92,0,-118,0,-125,0,116,0,93,0,100,0,91,0,82,0,97,0,102,0,105,0,114,0,109,0,126,0,-116,0,-106,0,-121,0,-110,0,-120,0,104,0,91,0,53,0,20,0,-24,-1,-96,-1,98,-1,46,-1,3,-1,-49,-2,-82,-2,126,-2,107,-2,92,-2,60,-2,65,-2,96,-2,94,-2,115,-2,-116,-2,-61,-2,-19,-2,21,-1,60,-1,111,-1,-95,-1,-52,-1,-19,-1,11,0,43,0,84,0,80,0,84,0,95,0,105,0,98,0,85,0,84,0,108,0,99,0,111,0,-105,0,-81,0,-48,0,-23,0,16,1,21,1,62,1,60,1,73,1,72,1,70,1,66,1,44,1,35,1,27,1,6,1,-3,0,-11,0,-26,0,-39,0,-61,0,-66,0,-81,0,-88,0,-106,0,-111,0,124,0,110,0,89,0,66,0,36,0,3,0,-28,-1,-53,-1,-108,-1,91,-1,61,-1,-5,-2,-49,-2,-77,-2,-118,-2,107,-2,84,-2,63,-2,66,-2,78,-2,117,-2,112,-2,-87,-2,-54,-2,-11,-2,33,-1,80,-1,115,-1,-106,-1,-81,-1,-60,-1,-32,-1,4,0,16,0,41,0,59,0,67,0,80,0,83,0,73,0,89,0,74,0,74,0,68,0,73,0,89,0,111,0,125,0,-110,0,-75,0,-23,0,0,1,28,1,61,1,101,1,109,1,107,1,106,1,106,1,78,1,33,1,1,1,-39,0,-96,0,110,0,56,0,11,0,-26,-1,-60,-1,-97,-1,-124,-1,116,-1,101,-1,102,-1,112,-1,-115,-1,-94,-1,-73,-1,-34,-1,4,0,30,0,79,0,86,0,96,0,105,0,80,0,59,0,33,0,-9,-1,-54,-1,-110,-1,108,-1,57,-1,23,-1,4,-1,-26,-2,-44,-2,-39,-2,-41,-2,-30,-2,-16,-2,12,-1,32,-1,49,-1,90,-1,121,-1,-101,-1,-85,-1,-56,-1,-27,-1,9,0,42,0,43,0,60,0,70,0,86,0,84,0,86,0,81,0,73,0,59,0,47,0,51,0,62,0,56,0,67,0,70,0,78,0,83,0,101,0,101,0,111,0,104,0,111,0,125,0,109,0,120,0,-117,0,-126,0,124,0,-124,0,-118,0,-122,0,118,0,118,0,118,0,102,0,75,0,70,0,78,0,45,0,43,0,44,0,40,0,36,0,38,0,29,0,44,0,45,0,38,0,22,0,5,0,-5,-1,-45,-1,-84,-1,-127,-1,112,-1,78,-1,60,-1,35,-1,20,-1,15,-1,33,-1,46,-1,34,-1,75,-1,84,-1,102,-1,-121,-1,-110,-1,-83,-1,-80,-1,-71,-1,-56,-1,-66,-1,-61,-1,-80,-1,-90,-1,-101,-1,117,-1,84,-1,78,-1,57,-1,40,-1,19,-1,32,-1,38,-1,70,-1,97,-1,-115,-1,-77,-1,-8,-1,55,0,95,0,-110,0,-69,0,-22,0,12,1,36,1,45,1,56,1,26,1,11,1,-3,0,-12,0,-51,0,-64,0,-97,0,-107,0,-121,0,109,0,96,0,89,0,66,0,62,0,65,0,69,0,71,0,92,0,94,0,101,0,121,0,-124,0,-118,0,-125,0,123,0,111,0,83,0,21,0,-6,-1,-49,-1,-103,-1,92,-1,46,-1,-10,-2,-68,-2,-106,-2,109,-2,76,-2,67,-2,54,-2,45,-2,49,-2,77,-2,93,-2,117,-2,-109,-2,-55,-2,-5,-2,35,-1,76,-1,122,-1,-102,-1,-59,-1,-42,-1,-37,-1,-3,-1,0,0,-17,-1,-24,-1,-27,-1,-7,-1,-29,-1,-25,-1,-7,-1,8,0,22,0,56,0,88,0,-118,0,-114,0}; }
	private static byte[] data47(){ return new byte[] {-92,0,-52,0,-29,0,-17,0,-17,0,-14,0,-5,0,-1,0,-2,0,0,1,-12,0,-12,0,-14,0,-27,0,-51,0,-45,0,-62,0,-76,0,-94,0,-107,0,-101,0,111,0,87,0,76,0,54,0,32,0,-5,-1,-31,-1,-54,-1,-82,-1,125,-1,86,-1,58,-1,7,-1,-26,-2,-57,-2,-77,-2,-101,-2,-126,-2,116,-2,116,-2,116,-2,127,-2,-115,-2,-110,-2,-85,-2,-51,-2,-44,-2,-30,-2,-13,-2,21,-1,45,-1,60,-1,76,-1,116,-1,-128,-1,-97,-1,-89,-1,-63,-1,-42,-1,-42,-1,-27,-1,-26,-1,-11,-1,-15,-1,-13,-1,-4,-1,14,0,39,0,58,0,90,0,116,0,-103,0,-76,0,-29,0,-12,0,39,1,48,1,57,1,58,1,61,1,55,1,35,1,-1,0,-30,0,-65,0,-127,0,93,0,31,0,11,0,-48,-1,-101,-1,-125,-1,117,-1,93,-1,85,-1,81,-1,82,-1,108,-1,-118,-1,-94,-1,-71,-1,-53,-1,-14,-1,-15,-1,9,0,8,0,2,0,-23,-1,-47,-1,-77,-1,-86,-1,122,-1,79,-1,56,-1,45,-1,6,-1,-11,-2,-26,-2,-12,-2,-6,-2,-7,-2,-11,-2,10,-1,21,-1,42,-1,65,-1,89,-1,117,-1,-106,-1,-96,-1,-53,-1,-45,-1,-9,-1,11,0,15,0,43,0,47,0,33,0,21,0,16,0,-6,-1,-6,-1,-39,-1,-46,-1,-58,-1,-51,-1,-64,-1,-81,-1,-57,-1,-45,-1,-45,-1,-35,-1,-9,-1,16,0,26,0,50,0,81,0,125,0,-128,0,-103,0,-90,0,-74,0,-81,0,-77,0,-80,0,-83,0,-93,0,-120,0,111,0,82,0,69,0,45,0,40,0,8,0,24,0,11,0,13,0,5,0,9,0,13,0,-1,-1,-18,-1,-22,-1,-28,-1,-70,-1,-86,-1,-117,-1,113,-1,91,-1,72,-1,54,-1,37,-1,34,-1,25,-1,27,-1,41,-1,41,-1,66,-1,69,-1,84,-1,85,-1,117,-1,-122,-1,-125,-1,-120,-1,-92,-1,-97,-1,-117,-1,-120,-1,-128,-1,118,-1,105,-1,77,-1,79,-1,61,-1,70,-1,57,-1,65,-1,97,-1,110,-1,-126,-1,-86,-1,-51,-1,-9,-1,38,0,67,0,121,0,-110,0,-90,0,-68,0,-41,0,-38,0,-28,0,-34,0,-45,0,-33,0,-39,0,-56,0,-86,0,-86,0,-102,0,-113,0,108,0,91,0,80,0,58,0,50,0,60,0,87,0,91,0,97,0,118,0,-110,0,-115,0,-86,0,-88,0,-83,0,-73,0,-117,0,104,0,74,0,35,0,-18,-1,-84,-1,107,-1,67,-1,16,-1,-38,-2,-92,-2,119,-2,103,-2,80,-2,64,-2,65,-2,98,-2,98,-2,-125,-2,-88,-2,-43,-2,-4,-2,43,-1,72,-1,111,-1,-105,-1,-87,-1,-57,-1,-58,-1,-38,-1,-28,-1,-34,-1,-41,-1,-57,-1,-51,-1,-39,-1,-43,-1,-40,-1,-10,-1,26,0,45,0,63,0,99,0,-119,0,-92,0,-71,0,-47,0,-24,0,0,1,3,1,9,1,39,1,31,1,23,1,26,1,37,1,26,1,11,1,1,1,5,1,-23,0,-45,0,-64,0,-77,0,-95,0,-108,0,115,0,88,0,73,0,65,0,28,0,-6,-1,-23,-1,-32,-1,-66,-1,-98,-1,125,-1,105,-1,87,-1,55,-1,37,-1,44,-1,18,-1,13,-1,2,-1,13,-1,0,-1,2,-1,-6,-2,5,-1,18,-1,31,-1,10,-1,42,-1,49,-1,71,-1,68,-1,81,-1,122,-1,-128,-1,-103,-1,-84,-1,-92,-1,-67,-1,-66,-1,-50,-1,-53,-1,-41,-1,-46,-1,-44,-1,-28,-1,-7,-1,19,0,23,0,69,0,101,0,-108,0,-83,0,-46,0,1,1,48,1,79,1,94,1,100,1,116,1,116,1,104,1,80,1,54,1,23,1,15,1,-43,0,-95,0,120,0,90,0,40,0,15,0,-27,-1,-32,-1,-63,-1,-47,-1,-71,-1,-49,-1,-34,-1,-46,-1,-21,-1,-6,-1,19,0,9,0,19,0,24,0,13,0,-8,-1,-21,-1,-35,-1,-65,-1,-77,-1,-105,-1,116,-1,102,-1,94,-1,70,-1,54,-1,56,-1,63,-1,68,-1,61,-1,73,-1,88,-1,117,-1,126,-1,-99,-1,-77,-1,-33,-1,-16,-1,11,0,40,0,69,0,76,0,89,0,83,0,91,0,98,0,75,0,69,0,43,0,44,0,7,0,-19,-1,-22,-1,-24,-1,-40,-1,-39,-1,-48,-1,-31,-1,-17,-1,2,0,10,0,39,0,67,0,82,0,114,0,-101,0,-95,0,-78,0,-58,0,-34,0,-22,0,-44,0,-38,0,-35,0,-31,0,-47,0,-83,0,-100,0,-100,0,-124,0,113,0,99,0,96,0,98,0,102,0,88,0,79,0,86,0,78,0,61,0,40,0,34,0,25,0,-6,-1,-16,-1,-50,-1,-50,-1,-66,-1,-89,-1,-109,-1,-104,-1,-108,-1,-114,-1,-127,-1,-119,-1,-123,-1,-112,-1,-122,-1,-110,-1,-121,-1,-110,-1,-103,-1,-121,-1,-123,-1,-110,-1,-117,-1}; }
	private static byte[] data48(){ return new byte[] {-124,-1,109,-1,126,-1,-122,-1,124,-1,112,-1,126,-1,-115,-1,-119,-1,-97,-1,-95,-1,-63,-1,-51,-1,-25,-1,-6,-1,49,0,61,0,91,0,109,0,-114,0,-93,0,-65,0,-44,0,-34,0,-1,0,-6,0,-14,0,7,1,7,1,-8,0,-9,0,-14,0,-36,0,-49,0,-68,0,-91,0,-118,0,-124,0,123,0,100,0,-122,0,118,0,111,0,123,0,-101,0,-90,0,-74,0,-76,0,-66,0,-51,0,-50,0,-91,0,-98,0,124,0,97,0,44,0,-13,-1,-69,-1,-103,-1,101,-1,38,-1,7,-1,-11,-2,-47,-2,-80,-2,-95,-2,-84,-2,-63,-2,-66,-2,-45,-2,-4,-2,29,-1,62,-1,82,-1,123,-1,-112,-1,-70,-1,-68,-1,-58,-1,-48,-1,-55,-1,-44,-1,-63,-1,-73,-1,-68,-1,-80,-1,-73,-1,-66,-1,-66,-1,-26,-1,2,0,20,0,37,0,83,0,123,0,-101,0,-57,0,-33,0,9,1,36,1,48,1,82,1,99,1,108,1,112,1,113,1,-124,1,106,1,96,1,77,1,62,1,25,1,5,1,-31,0,-54,0,-85,0,-114,0,84,0,76,0,53,0,19,0,-7,-1,-18,-1,-37,-1,-58,-1,-72,-1,-103,-1,-106,-1,-109,-1,127,-1,109,-1,114,-1,100,-1,86,-1,70,-1,62,-1,71,-1,54,-1,48,-1,36,-1,53,-1,63,-1,49,-1,67,-1,76,-1,90,-1,113,-1,119,-1,-127,-1,-101,-1,-72,-1,-69,-1,-55,-1,-40,-1,-30,-1,-37,-1,-41,-1,-41,-1,-34,-1,-30,-1,-29,-1,-31,-1,10,0,13,0,18,0,49,0,88,0,-126,0,-104,0,-68,0,-30,0,-5,0,18,1,44,1,56,1,58,1,50,1,36,1,44,1,3,1,0,1,-33,0,-62,0,-96,0,121,0,96,0,75,0,58,0,31,0,27,0,17,0,12,0,13,0,30,0,35,0,30,0,43,0,59,0,57,0,51,0,63,0,45,0,38,0,12,0,-9,-1,-32,-1,-62,-1,-89,-1,-126,-1,108,-1,95,-1,75,-1,42,-1,38,-1,25,-1,26,-1,24,-1,25,-1,50,-1,80,-1,95,-1,123,-1,-100,-1,-73,-1,-38,-1,-18,-1,18,0,45,0,75,0,75,0,77,0,85,0,109,0,73,0,45,0,42,0,25,0,3,0,-22,-1,-37,-1,-59,-1,-48,-1,-54,-1,-48,-1,-45,-1,-19,-1,4,0,2,0,52,0,66,0,106,0,125,0,-117,0,-66,0,-73,0,-79,0,-66,0,-55,0,-54,0,-63,0,-89,0,-88,0,-101,0,123,0,106,0,93,0,85,0,77,0,75,0,76,0,78,0,81,0,77,0,91,0,72,0,84,0,73,0,66,0,63,0,47,0,37,0,15,0,0,0,-16,-1,-15,-1,-40,-1,-59,-1,-60,-1,-76,-1,-62,-1,-88,-1,-76,-1,-84,-1,-85,-1,-87,-1,-92,-1,-88,-1,-104,-1,-120,-1,-125,-1,112,-1,106,-1,94,-1,90,-1,70,-1,77,-1,54,-1,57,-1,58,-1,67,-1,86,-1,99,-1,105,-1,-120,-1,-99,-1,-83,-1}; }
	private static byte[] getData(){
		byte[] data = new byte[49784];
		System.arraycopy(data0(), 0, data, 0, 1024);
		System.arraycopy(data1(), 0, data, 1024, 1024);
		System.arraycopy(data2(), 0, data, 2048, 1024);
		System.arraycopy(data3(), 0, data, 3072, 1024);
		System.arraycopy(data4(), 0, data, 4096, 1024);
		System.arraycopy(data5(), 0, data, 5120, 1024);
		System.arraycopy(data6(), 0, data, 6144, 1024);
		System.arraycopy(data7(), 0, data, 7168, 1024);
		System.arraycopy(data8(), 0, data, 8192, 1024);
		System.arraycopy(data9(), 0, data, 9216, 1024);
		System.arraycopy(data10(), 0, data, 10240, 1024);
		System.arraycopy(data11(), 0, data, 11264, 1024);
		System.arraycopy(data12(), 0, data, 12288, 1024);
		System.arraycopy(data13(), 0, data, 13312, 1024);
		System.arraycopy(data14(), 0, data, 14336, 1024);
		System.arraycopy(data15(), 0, data, 15360, 1024);
		System.arraycopy(data16(), 0, data, 16384, 1024);
		System.arraycopy(data17(), 0, data, 17408, 1024);
		System.arraycopy(data18(), 0, data, 18432, 1024);
		System.arraycopy(data19(), 0, data, 19456, 1024);
		System.arraycopy(data20(), 0, data, 20480, 1024);
		System.arraycopy(data21(), 0, data, 21504, 1024);
		System.arraycopy(data22(), 0, data, 22528, 1024);
		System.arraycopy(data23(), 0, data, 23552, 1024);
		System.arraycopy(data24(), 0, data, 24576, 1024);
		System.arraycopy(data25(), 0, data, 25600, 1024);
		System.arraycopy(data26(), 0, data, 26624, 1024);
		System.arraycopy(data27(), 0, data, 27648, 1024);
		System.arraycopy(data28(), 0, data, 28672, 1024);
		System.arraycopy(data29(), 0, data, 29696, 1024);
		System.arraycopy(data30(), 0, data, 30720, 1024);
		System.arraycopy(data31(), 0, data, 31744, 1024);
		System.arraycopy(data32(), 0, data, 32768, 1024);
		System.arraycopy(data33(), 0, data, 33792, 1024);
		System.arraycopy(data34(), 0, data, 34816, 1024);
		System.arraycopy(data35(), 0, data, 35840, 1024);
		System.arraycopy(data36(), 0, data, 36864, 1024);
		System.arraycopy(data37(), 0, data, 37888, 1024);
		System.arraycopy(data38(), 0, data, 38912, 1024);
		System.arraycopy(data39(), 0, data, 39936, 1024);
		System.arraycopy(data40(), 0, data, 40960, 1024);
		System.arraycopy(data41(), 0, data, 41984, 1024);
		System.arraycopy(data42(), 0, data, 43008, 1024);
		System.arraycopy(data43(), 0, data, 44032, 1024);
		System.arraycopy(data44(), 0, data, 45056, 1024);
		System.arraycopy(data45(), 0, data, 46080, 1024);
		System.arraycopy(data46(), 0, data, 47104, 1024);
		System.arraycopy(data47(), 0, data, 48128, 1024);
		System.arraycopy(data48(), 0, data, 49152, 632);
		return data;
	}
	/** Constructs a new AudioClip with the data from gran-3.wav. */
	public Gran3(){
		data = getData();
		format = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, (float)(22050.0), 16, 1, 2, (float)(22050.0), false);
		lineInfo = new DataLine.Info(SourceDataLine.class, format, AudioSystem.NOT_SPECIFIED);
		try{ AudioSystem.getLine(lineInfo); }
		catch(IllegalArgumentException ex){ lineInfo = null; ex.printStackTrace(); }
		catch(LineUnavailableException e){}
	}
	/** A separate thread for playing gran-3.wav. */
	private class PlayThread extends Thread {
		private byte[] data;
		private AudioFormat format;
		private DataLine.Info lineInfo;
		private SourceDataLine line = null;
		private boolean playing = true;
		private float volume = 1;
		public PlayThread(byte[] d, AudioFormat f, DataLine.Info i, float v){ data = d; format = f; lineInfo = i; volume = v; }
		public void run(){
			try{
				line = (SourceDataLine) AudioSystem.getLine(lineInfo);
				line.open(format, AudioSystem.NOT_SPECIFIED);
				FloatControl vol = (FloatControl) line.getControl(FloatControl.Type.MASTER_GAIN);
				vol.setValue(volume);
				line.start();
				int written = 0;
				int available;
				while(written < data.length && playing){
					available = Math.min(line.available(), data.length - written);
					line.write(data, written, available);
					written += available;
				}
				int frames = data.length / format.getFrameSize();
				while(line.getFramePosition() < frames && playing) Thread.sleep(0);
			}
			catch(InterruptedException ex){ playing = false; }
			catch(LineUnavailableException ex){}
			if(line != null){ line.stop(); line.flush(); line.close(); }
			playing = false;
		}
		public void interrupt(){ playing = false; }
		public boolean isPlaying(){ return playing; }
	}
	/** A separate thread for looping play of gran-3.wav. */
	private class LoopThread extends Thread {
		private Gran3 clip;
		private boolean looping = true;
		public LoopThread(Gran3 c){ clip = c; }
		public void run(){
			while(looping){
				clip.play();
				while(clip.isPlaying() && looping){
					try{ Thread.sleep(0); }
					catch(InterruptedException ex){ looping = false; break; }
				}
			}
			if(!clip.isLooping()) clip.stop();
		}
		public void interrupt(){ looping = false; }
		public boolean isLooping(){ return looping; }
	}
	/** Plays gran-3.wav from the beginning, even if it is already playing or looping. */
	public void play() { play(0); }
	public void play(float balance){ if(lineInfo == null) return; doPlay(balance); }
	private synchronized void doPlay(float balance){
		doStopPlay();
		playThread = new PlayThread(data, format, lineInfo, balance);
		playThread.start();
	}
	/** Plays gran-3.wav continuously until stopped. */
	public void loop(){ if(lineInfo == null) return; doLoop(); }
	private synchronized void doLoop(){
		doStopLoop();
		loopThread = new LoopThread(this);
		loopThread.start();
	}
	/** Stops play and looping of gran-3.wav. */
	public void stop(){ if(lineInfo == null) return; doStop(); }
	private synchronized void doStop(){
		doStopPlay();
		doStopLoop();
	}
	private void doStopPlay(){
		if(playThread == null) return;
		if(playThread.isPlaying()) playThread.interrupt();
		playThread = null;
	}
	private void doStopLoop(){
		if(loopThread == null) return;
		if(loopThread.isLooping()) loopThread.interrupt();
		loopThread = null;
	}
	/** Tests if gran-3.wav is currently playing or looping.
	 * @return <tt>true</tt> if playing or looping, <tt>false</tt> otherwise */
	public boolean isPlaying(){ if(lineInfo == null) return false; return doIsPlaying(); }
	private synchronized boolean doIsPlaying(){
		if(loopThread == null && playThread == null) return false;
		else if(loopThread == null) return playThread.isPlaying();
		else if(playThread == null) return loopThread.isLooping();
		else return loopThread.isLooping() && playThread.isPlaying();
	}
	/** Tests if gran-3.wav is currently looping.
	 * @return <tt>true</tt> if looping, <tt>false</tt> otherwise */
	public boolean isLooping(){ if(lineInfo == null) return false; return doIsLooping(); }
	private synchronized boolean doIsLooping(){
		if(loopThread == null) return false;
		else return loopThread.isLooping();
	}
}